flexからFlashCS4で作成したswfを読み込んでその中のインスタンスを参照する方法。

AS良く分かっていないなりにとりあえずメモ。

ドキュメントルート(Main)はこう

package
{
import flash.text.TextField;
import flash.display.Sprite;
public class Main extends Sprite
{
public var tf:TextField;
function Main():void
{
tf = new TextField();
addChild(tf);
}
public function change(inStr:String):void {
tf.text = inStr;
}
}
}

パブリッシュしたswfはfoo.swf、flexからの読込みはmxmlで

<mx:SWFLoader source=”foo.swf” id=”swf”/>

とした。検証結果はこんな感じ

可)

swf.tf.text = “123″

swf.content['tf'] = “123″

swf.content['root'].tf.text = “123″

swf.content['root'].change(“123″);

不可)

swf.content['Main']

以上

Comments

Powered by Facebook Comments