トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     addEventListener(Event.COMPLETE, メソッド)について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Daisuket
Åê¹ÆNo.47946
投稿日時: 2011-9-5 1:09
新米
居住地:
投稿: 3
使用環境:
WinXP,FlashCS4
addEventListener(Event.COMPLETE, メソッド)について
actionscript3.0のEvent.COMPLETEについてご教授ねがいます。どなたか助けてください。

下記のようにコーディングしましたが、
いかんせんaddEventListenerのところでトラブルがあるようです。
トラブルがなければthis.Ex_CompLoadか、this.Ex_IOErrLoadがうごくはずですが・・・飛んでこないんです。
かなり調べましたが、いまだ原因が不明です・・。
下記のとおり、 trace(Event.COMPLETE);で『complete』と出力されることを確認しました。
かれこれ何週間も悩んでいます。
どなたかご教授おねがいいたします。


public class STextLoader extends URLLoader
{
private var m_pMain:S_Main;
private var loader:URLLoader = new URLLoader();

public function STextLoader(param1:S_Main)
{
this.m_pMain = param1;
trace(Event.COMPLETE); //←traceはcompleteと出力されます。
loader.addEventListener(Event.COMPLETE, this.Ex_CompLoad);
loader.addEventListener(IOErrorEvent.IO_ERROR, this.Ex_IOErrLoad);
return;
}

野中文雄
Åê¹ÆNo.47947
投稿日時: 2011-9-5 2:18
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: addEventListener(Event.COMPLETE, メソッド)について
「私は買い物に行きたい」を英語で"I shopping to go want"と言っても通じません。単語を並べただけで、文法にしたがっていないからです。単語をいくら調べても、文法を正しく理解しないかぎり通じる言葉は話せないでしょう。

URLLoaderを継承するのであれば、コンストラクタメソッドではサブクラスとしてやるべきことがあるはずです。プロパティにURLLoaderインスタンスをもつのなら、また組立ては変わります。

いずれにしても、URLLoader.load()メソッドがどのように呼出されているかわかりかねますので、「this.Ex_CompLoadか、this.Ex_IOErrLoadがうごくはず」かどうかはお答えできません。

Event.COMPLETE定数の値は"complete"ですので、「trace(Event.COMPLETE);で『complete』と出力されること」はコンストラクタメソッドが呼出されたことを示すに過ぎません。つまり、trace(1)で1と[出力]されたのと同じです。また、コンストラクタメソッドにreturnステートメントを書く意味はないでしょう。

少なくとも、引用されたスクリプトからは、どのように「うごくはず」なのか「予測」のしようがありません。逆に、このようなスクリプトの示し方をされているのは、クラス定義の文法を理解されていないのではないかと「推測」します。

参考: FumioNonaka.com Newsletter: no.092巻頭言「自分の頭で考える
引用:
Daisuketさんは書きました:
actionscript3.0のEvent.COMPLETEについてご教授ねがいます。どなたか助けてください。

下記のようにコーディングしましたが、
いかんせんaddEventListenerのところでトラブルがあるようです。
トラブルがなければthis.Ex_CompLoadか、this.Ex_IOErrLoadがうごくはずですが・・・飛んでこないんです。
かなり調べましたが、いまだ原因が不明です・・。
下記のとおり、 trace(Event.COMPLETE);で『complete』と出力されることを確認しました。


----------------
 

Daisuket
Åê¹ÆNo.47951
投稿日時: 2011-9-5 22:16
新米
居住地:
投稿: 3
使用環境:
WinXP,FlashCS4
Re: addEventListener(Event.COMPLETE, メソッド)について
Fumio様、ご教示ありがとうございました。
ご指摘にありますURLLoader.load()メソッドについてもっと勉強します。
Event.COMPLETE定数の値はcompleteだということもお恥ずかしながら初めて知りました。あとコンストラクタに『return』を書く意味がないことも・・・。
Fumio様のおっしゃるとおり文法について素人そのものです。
プログラムとはまったく畑違いのサラリーマンしていますが、プログラムを使って自作で作りたいものがあり、このたび投稿させていただきました。わたしのような独学でやってる人にとってFumio様のように親切かつわかりやすくご教示いただけるのは本当にありがたいです。
ほんとうにありがとうございました。
もういちどご指摘されたところについて知識を増やそうと思います。
野中文雄
Åê¹ÆNo.47952
投稿日時: 2011-9-5 22:41
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: addEventListener(Event.COMPLETE, メソッド)について
ご参考までにgihyo.jpに連載中の「ActionScript 3.0で始めるオブジェクト指向スクリプティング」をご紹介します。クラス定義については、第18回「カスタムクラスを定義する」以降で解説しています。また、URLLoaderクラスを使った「外部テキストファイルのロード」については、第26回「外部データの読込み待ち」をお読みください。

参考書でもヘルプでもよいので、今おやりになりたいことは一旦脇に置いてでも、順序立てて学習されることが結果として早道のように思われます。

参考: FumioNonaka.com Newsletter: no.039巻頭言「書籍で学ぶということ


----------------
 

Daisuket
Åê¹ÆNo.47953
投稿日時: 2011-9-5 22:58
新米
居住地:
投稿: 3
使用環境:
WinXP,FlashCS4
Re: addEventListener(Event.COMPLETE, メソッド)について
Fumio様、まさしく知りたい内容の連載のご紹介ありがとうございます。ぜひじっくり勉強させていただきます。

>>参考書でもヘルプでもよいので、今おやりになりたいことは一旦脇に置いてでも、順序立てて学習されることが結果として早道のように思われます。

同感です。理解して解決していかないとまずいですね。プログラムは線となって次へつながっていきますから。
アドバイスありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops