- ベストアンサー
Flashの勉強初心者必見!init();関数とは?
- Flashのアクションスクリプトを勉強中の皆さん、初心者必見!唐突に出てくるinit();関数の謎について解明しましょう。何を行うための関数なのか、なぜ初期化が必要なのか、分かりやすく説明します。
- プログレスバーを作る勉強をしているという状況で、init();関数について分からないことで困っていませんか?この記事では、init();関数の役割や必要性について詳しく解説します。
- 初心者向け!Flashのアクションスクリプト学習中に出くわしたinit();関数の正体に迫ります。この関数は何のために使われるのか、初期化の意味とは何なのか、分かりやすく解説します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 唐突にinit();関数? 順番から言えば唐突ですが, そのすぐ下の行に function init():Void { … と続いているではありませんか。 init(); とは, 「ユーザ定義関数 function init() を実行しなさい。」 ということです。 つまり, init はそのスクリプトの作者が勝手に作った(勝手に定義した)関数名で, 後にカッコを付けた init() は その init関数 を実行する ということです。 ちなみに,その init の内容に注釈を入れると次のようになります。 // ユーザ定義関数 init を定義 : 戻り値なし function init():Void { // MovieClipLoaderクラスのインスタンス clipLoader を作成 clipLoader = new MovieClipLoader(); // ロードを監視するためのオブジェクト loadingListener を作成 loadingListener = new Object(); // ロード中は updateProgress を実行 loadingListener.onLoadProgress = updateProgress; // ロード完了時には finishProgress を実行 loadingListener.onLoadInit = finishProgress; // clipLoader のリスナー(監視人)として loadingListener を登録 clipLoader.addListener( loadingListener ); }
お礼
BlurFiltan様 大変。丁寧で分かりやすい回答をいただき、ありがとうございました!おかけですっきりしました。 モヤモヤしたまま参考書を読み進めていましたが、これで、より理解しながら読みすすめられそうです。 また、その後のスクリプトの説明まで記載して頂き、大変感謝しております。 BlurFiltan様のように一人前にスクリプトを使いこなせるように頑張りたいと思います! ご回答いただき、ありがとうございました!!