我正在創建一個Adobe Air Desktop項目,該項目在MainTimeline(RadioSel,CarMC1,CarMC2,CarMC3等)中有許多影片剪輯。 當你點擊任何的CarMC
它顯示RadioSel
(另一影片剪輯)在函數中將實例名稱作爲字符串傳遞
function showRadio(event: MouseEvent) {
RadioSel.visible = true;
RadioSel.instance = event.currentTarget.name;
trace (RadioSel.instance);
}
的CarMC
是具有多幀的影片剪輯。每個顯示不同的形狀,取決於RadioSel
的選擇。 RadioSel
是一個具有多個單選按鈕的影片剪輯,每個單選按鈕都將CarMC
更改爲不同的形狀,並將名爲instance
的變量作爲字符串攜帶單擊的CarMC
實例。
我在RadioSel
(在radiobuttongroup發生變化時調用)中創建了一個函數,它將點擊的CarMC
更改爲指定的幀並隱藏了RadioSel
。
function chooseCar(CarInstance: String, frame: Number) {
this["Object(root)."+CarInstance].gotoAndStop(frame);
this.visible = false;
//trace(event.target)
}
當我改變RadioSel
選擇,我把這...
chooseCar(instance, frameNo)
...其中instance
是CarMC
的名稱,frameNo
是由單選按鈕定義了一些點擊,但是,每次調用該函數時都會出現錯誤。我相信錯誤在這個部分:
this["Object(root)."+CarInstance].gotoAndStop(frame);
我該如何解決它?
請包括您收到的錯誤。如果您切換「允許調試」並以*調試模式*(https://helpx.adobe.com/animate/using/debugging-actionscript-3-0.html)進行編譯,您可以確切知道發生了什麼行。 – Atriace