AS3

Google Map API

googlemap Main.swf

FlexだけじゃなくAS3用もあったのでGoogle Map APIを使ってswfファイルを試しに作成。
とりま、先日行ったラオスのビエンチャンを表示してみた。
結構色々設定できるみたいでArray使ったりしておもしろいコンテンツ作ってる人も。

2010/04/24/ | Categories: AS3   « 2010.10.21 Laos || 2010 works »

ステージのリサイズ処理

全画面Flashサイトで、flvから書き出した外部swfを読み込んで、ステージのリサイズ処理。
何気に一日使ってしまったけど、終わってみたら以外と単純。
でもstage.addEventListener(Event.ENTER_FRAME, repos);のとことか処理としてあってるのか疑問。誰か教えてくださいw
Progression使いたかったけど、なんとなくやめました。

完成サンプルがこれ
ドットの配置は目の錯覚を利用しているらしく、画質が悪い動画ファイルでもかなり綺麗に見えます。時間できたらやりたいなーとかと思ってたんで休み突入って事でやってみました。こちらを参考にさせていただいてます。
//ステージリサイズ処理
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(Event.ENTER_FRAME, repos);
stage.addEventListener(Event.RESIZE, repos);

var minW:int = 550;
var minH:int = 400;

//swf
var loader_obj : Loader = new Loader();
var url : URLRequest = new URLRequest("Main.swf");
loader_obj.load(url);
addChild(loader_obj);

function repos(event:Event):void {
	if (stage.stageWidth <= minW) {
		loader_obj.width = minW;
	} else {
		loader_obj.width = stage.stageWidth;
	}
	if (stage.stageHeight <= minH) {
		loader_obj.height = minH;
	} else {
		loader_obj.height = stage.stageHeight;
	}
	setpos();
}
//位置調整
function setpos():void {

	//loader_obj.x = 0;
	//loader_obj.y = 0;

}
stage.dispatchEvent(new Event(Event.RESIZE));

2010/02/11/ | Categories: AS3   « fio+AS3_01 || 回展 -kaiten- 2010.3/25-28 »

fio+AS3_01

FunnelI/O(fio)+ActionScript3.0
かなり初歩的なコードですが、デバイス組んだ時とか、すぐ値が見たい時に使いそうなんでチュートリアル的な感じでアーカイブします。
//fio + AS3

package {

	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.IOErrorEvent;

	import funnel.Configuration;
	import funnel.Fio;
	import funnel.FunnelEvent;
	import funnel.OUT;
	import funnel.Scaler;

	public class Main extends Sprite {

		private var fio:Fio;

		public function Main() {

			// FIOのFirmata用標準コンフィギュレーションを選択 
			var config:Configuration=Fio.FIRMATA;

			// Fioのインスタンスを生成
			// 引数:FIOのID、コンフィギュレーション、アドレス、ポート番号、サンプリング間隔
			fio=new Fio([9], config, "localhost", 9000, 12);

			// イベントリスナを追加
			fio.addEventListener(IOErrorEvent.IO_ERROR, trace);
			addEventListener( Event.ENTER_FRAME, draw);

		}
		private function draw( event : Event ):void {

			trace(fio.ioModule(9).analogPin(0).value);

		}
	}
}

2010/01/31/ | Categories: AS3   « 10/01 || ステージのリサイズ処理 »

外部swfファイルの読み込み

現在、自分のWebポートフォリオをFlashで制作中。Flexで作った子swfファイルをFlashで作った親swfファイルに読みこもうとすると、

TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。

とエラーが帰ってきて読み込めない事態に陥った。調べてみると、読み込むswf内でstageを参照してるとだめみたい。

addEventListener(Event.ADDED_TO_STAGE, onStage);

などで対応。 あとはstage.stageWidth、stage.stageHeightとしていた部分などを数値に置き換える事で解決した。よかったー。

2009/12/30/ | Categories: AS3   « 次のメディア || COP15 »