- 2008-10-21 (火) 6:50
- ActionScript3.0 | Flash

ちょっと疑問に感じたんで Loader で単純に読み込んでどの順番に実行されるのか調べてみた。
Loader の contntLoaderInfo に それぞれ
Event.COMPLETE , Event.INIT , Event.OPEN , ProgressEvent.PROGRESS , HTTPStatusEvent.HTTP_STATUS
を登録してみた。
読み込まれる側の SWF では 10フレームそれぞれに trace(1); ~ trace(10); までを書いた。
さて実行してみよう。
ちなみに loader は load のみ行い、addChild などは行っていない。
順番は以下のとおりだった
Event.OPEN が最初
ProgressEvent.PROGRESS の 0% ~ 100%が次
次が 読み込まれた SWF の一行目
Event.INIT が次
HTTPStatusEvent.HTTP_STATUS が次
Event.COMPLETE が最後 となる。
さらに、
addChild をしていないときでも フレームは先にすすんでいる。
なので、
そのまま2~10も表示された。
なので、ムービーを読み込むときは stop(); しておかないと
読み込んだ SWF が変なところから始まるということがおきてしまうようだ。
気をつけましょう。
ライブラリから new したときも同じ。
new した時点でタイムラインは進んでいます。
いまさらかよって情報ですが・・・。
- Newer: 話題の Wonderfl で遊んでみた。
- Older: ブログ改装中
Comments (Close):2
- hoge 08-11-10 (月) 18:05
-
馬鹿な質問で恐縮なのですが
CS3とFLEX3の違いというのを具体的に知りたいのですが
(CS3でしかできない。FLEX3でしかできない など)何かわかりやすいサイトなどご存知でしたらご教授頂きたいです。
CS3を使えばよいか、FLEX3を使えばよいのか
業務で迷っております - jc 08-11-25 (火) 11:25
-
hoge さん
ん~。
Flex と Flash の “できること” の違いですが
できることはほぼ一緒と考えていいと思います。
どちらが楽かという話はまた別で。
アプリケーションをちょちょいと作りたいなら Flex 。
デザイン懲りたいなら Flash という形で自分は使い分けています。
でも Flex を使う機会が多いですね。
絵を描くこと以外でFlashを使うことの方が少ないかと思います。
クラスベースでゴリゴリ作るなら Flash のオーサリングツールのテキストエディタで書くのは苦痛ですし、Flexコンパイラを使用して漫画のような絵を描くのはそもそもできません(おそらく)。
できることはほぼ一緒でも使う場面でどちらを使うかではないでしょうか。

