2012-05-02 73 views
1

轉換這是我得到:AS3動態類在運行時

public var myDynamicClass:MovieClip; 

我想將其轉換爲這個類在運行時間。

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

一種解決方案是接下來要做的事情:

myDynamicClass.myId = null as String; 

但問題是,我的下一行獲得虛假的:

myDynamicClass instanceOf MyWishClass 

我能做些什麼?

編輯: 基本上我改變在運行時動態類,加入他的性能,我想將它轉換爲另一個類已經得到了這些屬性。

+0

你試圖做一些[類型轉換?(http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f87.html) –

+0

@SamDeHaan是的,但我創造我的課上運行。 –

回答

1

發現了它,

答案是否定:(這是不可能的......

圍繞我所做的唯一工作,就是要創造新的MyWishClass並通過myDynamicClass,給他,所以他基本上是扭曲了他。

0

不完全理解你的問題,但..

你不能這樣做嗎?

public var myDynamicClass:MyWishClass; 
/* --- */ 
myDynamicClass = new MyWishClass(); 
myDynamicClass.myId = "some string"; 
0

你作爲一個MovieClip鍵入它,所以它永遠是一個MovieClip,除非你要麼將其創建爲MyWishClass或鍵入它作爲:別處

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

然後:

public var myDynamicClass:MovieClip = new MyWishClass(); 

MyWishClass(myDynamicClass).myId = "test"; 

或創建它:

public var myDynamicClass:MyWishClass = new MyWishClass();