トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   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

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops