[AS]progression4 Index.swfからPreloaderのforeground、backgroundを参照するにはCastDocumentインスタンス経由で可能
便利すぎて自分の実装力がどんどん低下してるprogression4のメモ。
Preloaderにて表示オブジェクトを追加するには、backgroundかforegroundを使うことになります。
で、index.swfにてPreloaderのbackgroundおよびforegroundにアクセスするには、index.swfのドキュメントクラスであるCastDocumentがbackgroundおよびforegroundのプロパティを持っているので簡単に参照できます。
そこで、ちょっとはまったのが、このドキュメントクラスの参照の仕方。
結論だけ書くと、こんな感じ。
trace(manager.current.container.root);//出力:[object:index] //Indexのプロパティを取得するにはIndexでキャストする。 trace(Index(manager.current.container.root).background.numChildren) //[2011.10.19追記] //Indexでキャストだとうまくいかなくなったみたい //CastDocumentでキャストする trace(CastDocument(manager.current.container.root).background.numChildren);
要はSceneObjectが持つcontainerプロパティのrootが、index.swfのドキュメントクラスとなっているみたい。
Tweet