メイン コーダーズルーム【スクリプト系】
MovieClipのキャストを使用すると、FlashPlayer10で書き出すと #1009 のエラーが出てしまいます。 | 投稿するにはまず登録を |
| フラット表示 | 前のトピック | 次のトピック |
| 投稿者 | スレッド |
|---|---|
| riedyna | Åê¹ÆNo.44511 投稿日時: 2010-3-9 18:29 |
新米 ![]() ![]() 居住地: 投稿: 23
使用環境:
|
MovieClipのキャストを使用すると、FlashPlayer10で書き出すと #1009 のエラーが出てしまいます。 プリローダーを作りたくて、
ルートの1フレーム目にローディングチェック用のmc、loader_mcを置き、 そのloader_mcの中のタイムライン1フレーム目に、 以下のようなローディング用のスクリプトを記述しますと、 TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。というエラーが出てしまいます。。。 《以下がエラーの出るスクリプトになります》 ------------------------------------------------------- // LoaderInfoクラスのオブジェクトを作り、loaderInfoプロパティ(読み込み状況に関しての情報)を取得。 var info:LoaderInfo=root.loaderInfo; //リスナー登録 root.addEventListener(Event.ENTER_FRAME, loadCheck); function loadCheck(evt) { t_load.text=String(info.bytesLoaded);// 読込んだバイト数をt_loadのtextプロパティに。 t_total.text=String(info.bytesTotal);// コンテンツ全体のバイト数をt_total.textのtextプロパティに。 var percent=Math.floor(info.bytesLoaded/info.bytesTotal*100);// パーセントに変換 t_percent.text=percent;// パーセントをt_percentのtextプロパティに。 meter.scaleX=info.bytesLoaded/info.bytesTotal; // パーセントをmeterの横幅の拡大率scaleXに代入。(= meter.width = percent; でも可) if (info.bytesLoaded==info.bytesTotal) {//ダウンロードが終了したら。 MovieClip(root).gotoAndPlay("contents"); /*rootをMovieClip()で囲わないと未定義の・・・というエラーが出ることがある。 出てしまったら、MovieClip(root)と、rootをキャスト*/ root.removeEventListener(Event.ENTER_FRAME, loadCheck);//リスナー削除 } } ------------------------------------------------------- これは、後ろから6行目の、MovieClip(root)と、ここの MovieClipのキャストをやめるとこの#1009エラーが消えますが、 今度は回避したかったもともとの”#1016 未定義の・・・というエラーが出てしまいます。 ちなみにこの#1009のエラーはFlashPlayer9で書き出せばでませんが、FlashPlayer10で書き出しすると出てしまいます。 コンテンツ自体は問題なく動いているのですが。。。。 何かスクリプトの書き方の順番がまずいのでしょうか。 すみません!お教えください。 環境:WinXP CS4 AS3です。 |
| フラット表示 | 前のトピック | 次のトピック |
| 投稿するにはまず登録を | |



ログイン


環境:WinXP CS4 AS3です。