AS3 Loaderで読み込んだswfにアクセスする2

2009年06月27日(土)

前回の続きです。

//loaderに読み込む
var loader=new Loader();
loader.load("test.swf");

//Object型の変数に格納
loaderRoot:Object= loader;
loaderRoot.content.gotoAndPlay("ラベル");

//このとき、test.swfをas2でパブリッシュしていると
loaderRoot.contenがAVM1Movieとなり、上手く動きません。

as3で読み込み元から制御する場合、読み込むswfもas3の必要があるようです。
ちなみに上記でいうと、loaderRoot.contentはMovieClipとなっていました。

AS3 wonderflで気づいたコード1

2009年06月16日(火)
loader.load( new URLRequest(url) );
//いつも あたらしい変数を作ってました。
addListeners( loader.contentLoaderInfo );
private function addListeners( d :IEventDispatcher ) :void {
 d.addEventListener( IOErrorEvent.IO_ERROR, function(e :IOErrorEvent) :void {} );
 d.addEventListener( HTTPStatusEvent.HTTP_STATUS, function(e :HTTPStatusEvent) :void {} );
}

IEventDispatcherはよく知りません。
loader.contentLoaderInfoを引数として渡すと、受け取るのはIEventDispatcher。
よくわかりません。

 [SWF(backgroundColor="#FFFFFF", frameRate=10)]

これはいったいなんでしょうか。初めて見ました。
外部swfを読み込むときの設定っぽいですが
初めて見ました。

http://wonderfl.kayac.com/

AS3 ProgressEventのPROGRESS

2009年05月07日(木)

COMPELTEをProgressEventと勘違いしてしまうので
備忘録として。

var loader=new Loader();
var img:URLRequest=new URLRequest("test.jpg")
loader.load(img);

loader.contentLoaderInfo.addEventListener(Event.COMPLETE,logoComplete)
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,logoProgress)
loader.contentLoaderInfo.addEventListener(Event.OPEN,logoOpen)

function logoOpen(event){
	trace("読み込み開始");
}
function logoProgress(event){
	trace("読み込み中");
}
function logoComplete(event){
	trace("読み込み完了");
}

AS3 背面オブジェクトのMouseEvent

2009年04月27日(月)

いつもいつも
前面にあるオブジェクトにフォーカスが入って
下にあるオブジェクトがクリックできなかったのでした。

IntractiveObject.mouseEnabled=false;

こんなことかい。