カテゴリー
Develop

img8.Document

昨日から諸うにゃうにゃやっていたものを晒してみます。
突っ込みどころ満載だと思いますが・・・汗
目的は
・stand aloneモードなのかcomplex mode?なのかで動作を切り分けたい(過程において)
・as2で言うところの_rootを取得したい。
環境が(http or https)かローカルなのかを取得したい。
・DisplayObject以外でもstageを参照したい。
と言うところ。
使い方はDisplayObjectで、

といった感じで実行すると、そのDisplayObjectの含まれるswfが最上位である場合とstageが格納。それ以降読み込まれた外部swfでisRootがcallされてもreject(多分)。
ただし一番親のswfでisRootが実行されていないと、errorをthrowします。
なので、とりあえず一番親になるswfでは実行必須になってしまっています。
(ここをからでも解決できるように悪戦苦闘していました)
用意されているmethod,propertyは以下のとおり。

isRoot(displayInstance:DisplayObject):Boolean
displayInstanceがrootに相当するか否か?相当する場合Documentクラス内にrootとstageが定義されます。親であった場合true。
root:DisplayObject [read-only]
最上位のdisplayObjectを戻す。
stage:Stage [read-only]
ステージを戻します。一応これ経由でlistener登録、削除できますので、DisplayObject以外でonResizeを取得することも可能なはず。
url:String [read-only]
最上位のswfのURLを戻します。まぁ特に使うことはないかと。
isLocal:Boolean [read-only]
動作環境がローカルかサーバ上(http or https)で動作しているか?これでローカル開発モード、サーバモードの切り替えなどを行えるかと・・。

っつーようなかんじです。理想は親swfでisRootしないで、子swfから実行してもroot,stage,urlなどが取得できるのが理想なんですが、うまくいかない・・・。出来そうな気だけしているのですが、実力が追いついていません・・。

突っ込みお待ちしております(誰

「img8.Document」への4件の返信

styles-site.cssに、この3行を追加すれば見えるようになりますYO!
.entry{
overflow: visible;
}

あ、ありがとうございます。
やってみるっす。
もうCSSとかClient Server Systemの略じゃないか?ってぐらい分かりません・・・・はぁ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です