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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     アクセス演算子とクラスオブジェクト生成について
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
TOMIYASU
Åê¹ÆNo.45553
投稿日時: 2010-8-22 22:41
常連
居住地:
投稿: 93
使用環境:
アクセス演算子とクラスオブジェクト生成について
複数の連番の付いたクラスのインスタンスを生成する必要があり
現在以下のようにしていますが、これをアクセス演算子で更に下のようにすると
「Error #1007: コンストラクタ以外にインスタンス化が試行されました。」というエラーになります。
各クラスのコンストラクタには問題ありませんが、記述に問題があるようですが・・・
クラスのコンストラクタの呼び出し時のアクセス演算子の使いかただと思います。
その点について教えていただきたくお願いいたします。

[OK]---------------------------------
instances_array.push(new myClass1());
instances_array.push(new myClass2());
instances_array.push(new myClass3());

[NG]----------------------------------
for (var i:int = 1; i<=3; i++) {
instances_array.push(new ["myClass"+i]());
}

=>更にこのインスタンスの配列を別クラスに渡して
以下のような処理する場合、ローカル変数の宣言のvar my_mc:MovieClip;で
参照クラスは個別のmyClass1?myClass3を指定できないので(上記と同様にエラー)
とりあえずMovieClipでごまかしている感じなのですが
動作に問題がなければ厳密なクラス名の参照にしなくてもいいものでしょうか?
個別のクラスの独自メソッドにも問題なくアクセスできます。
これら個別のクラスにとってMovieClipはスーパークラスです。



public function startProceed(instances_array:Array):void {
	var nInstances:uint = instances_array.length;

	var my_mc:MovieClip;

	for (var i:int = 0; i<nInstances; i++) {
		my_mc = instances_array[i];
		myStage_mc.addChild(my_mc);
		my_mc.startDance(i*20);
		addEventListener(StoppingEvent.FREEZE, my_mc.stopRN);
	}
}
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » アクセス演算子とクラスオブジェクト生成について TOMIYASU 2010-8-22 22:41
     Re: アクセス演算子とクラスオブジェクト生成について Fumio 2010-8-22 23:22
       Re: アクセス演算子とクラスオブジェクト生成について TOMIYASU 2010-8-23 0:54

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