flexからFlashCS4で作成したswfを読み込んでその中のインスタンスを参照する方法。
AS良く分かっていないなりにとりあえずメモ。
ドキュメントルート(Main)はこう
ACTIONSCRIPT:
-
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']
以上