Flexで外部から読み込んだswfを参照する

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

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

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

ACTIONSCRIPT:
  1. package
  2. {
  3.     import flash.text.TextField;
  4.     import flash.display.Sprite;
  5.     public class Main extends Sprite
  6.     {
  7.         public var tf:TextField;
  8.         function Main():void
  9.         {
  10.             tf = new TextField();
  11.             addChild(tf);
  12.         }
  13.         public function change(inStr:String):void {
  14.             tf.text = inStr;
  15.         }
  16.     }
  17. }

パブリッシュした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']

以上

コメント / トラックバック 1 件

  1. yaimo blog » WordPressメモ1 より:

    [...] ソースコードを貼り付け http://www.ncreate.net/flex/post131/ [...]

コメントをどうぞ