メイン ActionScript 3.0 特設会議室 swfの単体実行判定(AS2での「this != _root」) | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
phamin | Åê¹ÆNo.34507 投稿日時: 2007-8-1 17:49 |
新米 居住地: 投稿: 18
使用環境:
|
Re: swfの単体実行判定(AS2での「this != _root」) スクリプトを、読み込まれるswf(B)のフレームにコピーし、実行した結果は、以下になりました。
■読み込まれるswf単体で実行した場合 root : [object MainTimeline] root.parent : [object Stage] stage : [object Stage] status_str:standalone ■メインのswfに読み込んで実行した場合 root : [object MainTimeline] root.parent : [object Loader] stage : null status_str:loaded 「root.parent」の型が、「Loader」か、そうでないかで、 読み込まれている「loaded」か、単体実行「standalone」か分けることができるのですね。 if(this != _root){処理}については、ひとまず if(root.parent is Loader){処理}にて代用してみます。 「stage」がnullかどうか比較することで、「displayed」かそうでないか判定している部分(↓)と、 --------------------------------------------------------- if (stage != null) { status_str += " and displayed"; } --------------------------------------------------------- 厳密な等価演算子で比較している部分(厳密な等価演算子を使っている理由)(↓)については、 --------------------------------------------------------- if (myParent === stage) --------------------------------------------------------- まだ、私の理解が追いついておりません。 今後の課題です。 お教えいただきありがとうございます。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
swfの単体実行判定(AS2での「this != _root」) | phamin | 2007-8-1 14:25 |
Re: swfの単体実行判定(AS2での「this != _root」) | Fumio | 2007-8-1 15:36 |
» Re: swfの単体実行判定(AS2での「this != _root」) | phamin | 2007-8-1 17:49 |
投稿するにはまず登録を | |