うさこ: 2008年3月アーカイブ

【状況】
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(メインタイムライン)になるので、そこから取得。

Templatize.plというプラグインが便利。
テンプレートで <$*************** templatize="all"$>(例:<$MTEntryBody templatize="all"$>)
とした場合に、表示部分(<$MTEntryBody$>で表示される記事内容)でMTタグが使える。

ウェブページ内にブログ記事リストを作る時に重宝。