0
有沒有理由不能工作?AS3類無法將MovieClip作爲參數傳遞給其超類...?
下面是一個代碼示例:
main.as
package{
import flash.display.MovieClip;
public class main extends MovieClip{
public function main(){
addChild(new Square());
}
}
}
Square.as(這是一個鏈接的影片剪輯有一個呼籲其時間軸 「submc」 影片剪輯)
package{
import flash.display.MovieClip;
public class Square extends SuperSquare{
public var submc:MovieClip;
public function Square(){
super(submc, 1234);
trace("submc : " + submc);
}
}
}
SuperSquare.as
package{
import flash.display.MovieClip;
public class SuperSquare extends MovieClip{
public function SuperSquare(_p:MovieClip, _value:Number){
trace("_p : " + _p + " _value : " + _value);
}
}
}
當運行這段代碼,它的痕跡:
_p : null _value : 1234
submc : [object MovieClip]
的「submc」屬性無法通過廣場超級構造得到。我可能錯過了什麼?有什麼建議?
感謝
這就是我發佈的內容,直到我意識到他寫道它在時間軸上。儘管如此,這仍然是個問題。 – dain 2011-06-03 16:13:39
啊好吧...謝謝你的頭,改變我的答案... – JeremyFromEarth 2011-06-03 16:18:24
我做了一些其他的測試,但我最終使用了一個ADDED_TO_STAGE事件。在例子中,sub_mc引用是null,直到Square被添加到舞臺上(如你所說的)。我必須使用此事件,以便movicelip引用通過變量「sub_mc」獲取*鏈接*。這證實了我的問題:將一個moviclip引用傳遞給「超類」構造函數是不可能的......感謝您的答案! – Simmoniz 2011-06-07 13:15:24