外部swfからメインの変数を参照する

| | コメント(0)

【状況】
main.swfにsub.swfが読み込まれている。
main.swfの変数 sampleをsub.swfから取得したい時

■AS2まで
_root.sample

■AS3
stage.getChildAt(0).sample;

【解説】
AS2までは、sub.swfの_rootは、main.swfの_rootになってたけど、AS3では、sub.swfのrootはsub.swfのrootになりました。
sub.swfのstageは、読み込み元のmain.swfのstageとなる。
そこで、stageの子(変わったことしてなければ1つしかないです。)をstage.getChildAt(0)で呼び出すと、これがmain.swfのroot(メインタイムライン)になるので、そこから取得。

コメントする