外部から画像を読み込むときに「LoadSWF」「LoadBitmapData」を使用すると思うが、読み込み後に座標を取得しようと思って下記のよう書いてみたら取得できんかった。
てっきり、addCommandのシリアルリストとして取得できていると思っていたが。。。
上記のリンクはサウンド読み込みの記事と同じリンク
var bar:MovieClip=new barset(); //リンケージから作成
var bm:CastBitmap=new CastBitmap();
addCommand(
//
new LoadBitmapData(new URLRequest("img/isetan.jpg"), {
onProgress:function() {
bar["bar"].scaleX = this.percent/100;
},
onComplete:function() {
//bitmapdataとしてlatestDataから取得
bm.bitmapData = this.latestData as BitmapData;
}
}),
//
new DoTweener(bar, { alpha:0, time:2 } ),
new RemoveChild(this, bar),
new AddChild(this, bm),
//ここでbitmapとしてプロパティの設定をしてみた
new Prop(bm,{x:(stage.stageWidth-bm.width)/2,y:(stage.stageHeight-bm.height)/2}),
new DoTweener(bm,{alpha:1,time:1})
//
);
てことで「LoadBitmapData」のonCompleteメソッド内に普通に記述してみた。
~省略~
addCommand(
new LoadBitmapData(new URLRequest("img/isetan.jpg"), {
onProgress:function() {
bar["bar"].scaleX = this.percent/100;
},
onComplete:function() {
bm.bitmapData = this.latestData as BitmapData;
bm.x = (stage.stageWidth - bm.width) / 2;
bm.y = (stage.stageHeight - bm.height) / 2+60;
}
})
);
~省略~
そしたら取得できました。もしかしてと思って下記のようにも記述してみました。
~省略~
addCommand(
new LoadBitmapData(new URLRequest("img/isetan.jpg"), {
onProgress:function(
bar["bar"].scaleX = this.percent/100;
},
onComplete:function() {
bm.bitmapData = this.latestData as BitmapData;
}
}),
//
new Func(function() {
bm.x = (stage.stageWidth - bm.width) / 2;
bm.y = (stage.stageHeight - bm.height) / 2+60;
}),
);
~省略~
これでも取得できます。Propコマンドだと取得できないみたいですね~!!Funcコマンド内だと取得できます。