« 家が | Home | The 39th TOKYO MOTOR SHOW 2005 LEXUS »

Oct 192005

今まで気づかなかったけど

icon_flash8.jpgMovieClipLoaderでファイルをテンポラリにLoadしてストックしておくときなど

mcl_listener.onLoadInit = function(ref) {
ref._visible = false;
ref.gotoAndStop(1);
};

見たいな感じでやってたんだけど、これflvとかの巨大なファイルでやるとタイムラグでて、何フレームか表示されちゃうのね・・。でマニュアルを読んでみると

Invoked when the actions on the first frame of the loaded clip have been executed. When this listener has been invoked, you can set properties, use methods, and otherwise interact with the loaded movie. Call this listener on a listener object that you add by using MovieClipLoader.addListener().

って書いてあるわけで、すなわち"when the actions on the first frame of the loaded clip have been executed"が実行されないと発動しないということで、[最初のフレームのアクションが発動]=[ムービーの再生]と言うわけではないらしい。当然"onLoadComplete"は"onLoadInit"も後に発動するわけなので、仕方なく"onLoadProgress"でじりじり止めてみました。

まぁなんかこの辺読み込み対象の外部ファイル自身に制御させてもいいんだけど、条件分岐するさいの変数引渡しとかめんどっちいしね、引数付でloadってのもローカルでは検証できないので力技で上から押さえつけてみました。ま、この辺loadClipの際に

loadClip([fileName],[targetMC],"streaming")

とか一括で指定できたら楽そうなんだけど、今そんな余裕は無いのでとりあえずメモ。(最近とりあえずメモが多い気がする。)

Leave a comment

Search and Archives