1

これは私が得たものです:

public var myDynamicClass:MovieClip;

実行時にこのクラスに変換したい。

public class MyWishClass extends MovieClip{
    public var myId:String;
}

1 つの解決策は、次のことを行うことです。

   myDynamicClass.myId = null as String;

それに関する問題は、次の行で false になっていることです。

myDynamicClass instanceOf MyWishClass 

私に何ができる?

編集: 基本的に、実行時に動的クラスを変更して、彼のプロパティを追加し、それらのプロパティを既に取得している別のクラスにキャストしたいと考えています。

4

3 に答える 3

1

それを見つけた、

答えはノーです:(それは不可能です...

私が行った唯一の回避策は、新しい MyWishClass を作成し、myDynamicClass を彼に渡すことです。

于 2012-05-22T17:57:05.887 に答える
0

You are typing it as a MovieClip so it will always be a MovieClip unless you either create it as a MyWishClass or type it as that:

public class MyWishClass extends MovieClip{
    public var myId:String;
}

Then elsewhere:

public var myDynamicClass:MovieClip = new MyWishClass();

MyWishClass(myDynamicClass).myId = "test";

OR create it as:

public var myDynamicClass:MyWishClass = new MyWishClass();
于 2012-05-02T16:12:05.813 に答える
0

あなたの質問を完全には理解していませんが..

これしかできないの?

public var myDynamicClass:MyWishClass;
/* --- */
myDynamicClass = new MyWishClass();
myDynamicClass.myId = "some string";
于 2012-05-02T14:28:49.587 に答える