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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     基本クラスへ引数を与える
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.40324
投稿日時: 2008-9-17 18:55
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: 基本クラスへ引数を与える
「自動生成」されるクラスは、引数を受取りません。落着いて、理屈で考えましょう。

クラスMyClass1を、つぎのように定義したとします。それでも、スーパークラスBaseClassのコンストラクタには、引数は渡りません。MyClass1のコンストラクタは、受取った引数をどうすればいいのか何の指示も記述も与えられていないからです(引数は必ずスーパークラスに渡さなければならない決まりもありません)。
package {
	public class MyClass1 extends BaseClass {
		public function MyClass1(_myContainer:MovieClip = null) {
		}
	}
}

ましてや、「自動生成」されるクラスには、そもそも引数が指定されません。

クラスMyClass1ほかをきちんと定義するか、スーパークラスBaseClassにメソッドを定義するなどして必要な値を渡すしかないでしょう。
引用:
theOneさんは書きました:
シンボル1?100まで用意して、それぞれMyClass1?100のクラス名でリンケージします。
クラス定義は自動生成にして、基本クラスはMovieClipをextendsしたBaseClassを設定します。
...[中略]...
MyClass1を呼ぶ時、BaseClassに引数を与えられないでしょうか?
var container:MovieClip = parent;
var newMc:MyClass1 = new MyClass1(container);
addChild(newMc);
の用にしたいのですが
「引数の数が一致しません」とエラーになってしまいます。
BaseClassのコンストラクタは
public function BaseClass(_myContainer:MovieClip = null) {
・・・
}
と記述しています。


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

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   基本クラスへ引数を与える theOne 2008-9-17 10:25
     Re: 基本クラスへ引数を与える gaienboy 2008-9-17 10:49
       Re: 基本クラスへ引数を与える theOne 2008-9-17 11:04
         Re: 基本クラスへ引数を与える gaienboy 2008-9-17 11:10
           Re: 基本クラスへ引数を与える theOne 2008-9-17 11:15
   » Re: 基本クラスへ引数を与える Fumio 2008-9-17 18:55
       Re: 基本クラスへ引数を与える theOne 2008-9-17 19:12

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