[ AS3 ] AS3での this == root 判定 - 08/09/26 15:53 by um
コンテンツごとにswfを分けて作る時、外部swfの最初に書いたりする条件文。
自分自身が root かどうかを判定するとき、AS2だとまさにそのままのif(this == _root)でよかった。
AS3では、rootの参照がAS2の_rootの様に唯一のものじゃ無くなってるのでちょっと面倒。
AS3で、rootがどうなってるのかはwww.imajuk.swfさんが図入りで大変解りやすいです。
AS3の頂点はStageで、その下にメインタイムラインとかドキュメントクラスといったrootがいる。ちなみに、StageのrootはStage自身。trace(stage.root)で解る。stage.parentはnull。やっぱりStageが頂点。
そんなこんなだから、自分の直近のボス(root)のすぐ上が大ボス(Stage)かどうかを判定すればいんじゃね?って思って
if(root.parent == stage) ってやったらそれっぽい結果が返って来た。
ドキュメントクラスでのスタンドアローンかどうかを調べたいだけだから自分としてはこれでOK。
loaderInfo.urlなんたらかんたらは長くて覚えにくい。
« [ 雑記 ] テレビ見れるようになった、GV-MVP | ブログトップ | [ AS3 ] mouseChildrenでガード »
トラックバックURL :