在我的舞臺功能是一個叫做盒子和一個影片剪輯影片剪輯稱爲信息框。 InfoBox有一個名爲setInfo的函數。點擊時,Box(它是一個MovieClip,而不是一個按鈕),想要調用InfoBox的setInfo函數。呼叫的兄弟影片剪輯
我使用盒下面的代碼嘗試:
MovieClip(this.parent).InfoBox.setInfo();
這將產生以下錯誤:
TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::[email protected] to flash.display.MovieClip.
at Box/infoBox()
什麼是調用兄弟影片剪輯功能有道?
編輯
InfoBox.as看起來是這樣的:
package {
import flash.display.MovieClip;
public class InfoBox extends MovieClip {
public function InfoBox() {
//Constructor
}
public function setInfo(){
trace("info set");
}
}
}
你是怎麼把孩子加入舞臺的?你可以發佈你的代碼嗎? – sch 2012-02-26 23:15:43
我在Flash編輯器中手動添加了InfoBox。使用'stage.addChildAt(box,0);' – fishpen0 2012-02-26 23:39:38