由於 Erin 很懶在CS中寫code new出AS3組件再放到stage上,常常手動拉出組件人工排版,結果在執行AIR模擬發現了一個怪異現象...輸出swf正常的,但是模擬AIR運行就會發生慘狀...以下是案發現場實況:
主畫面上有兩個frames,每個frame都放著一個button組件,frame1 button命名為"btn"
function doClick中的gotoAndStop(2)指的是main timeline,正常執行結果是按下btn後會跳到第二個frame,結果在AIR中會成這樣:
居然變成呼叫組件gotoAndStop(2)!!!....這種現象通用於有兩個frames以上的AS3組件...WHY???
主畫面上有兩個frames,每個frame都放著一個button組件,frame1 button命名為"btn"
//main timeline frame action
btn.addEventListener(MouseEvent.CLICK, doClick);
function doClick(e:MouseEvent) {
gotoAndStop(2);
}
stop();
function doClick中的gotoAndStop(2)指的是main timeline,正常執行結果是按下btn後會跳到第二個frame,結果在AIR中會成這樣:
居然變成呼叫組件gotoAndStop(2)!!!....這種現象通用於有兩個frames以上的AS3組件...WHY???
AIR趨近於FLEX3,應無法用時間軸觀念執行,將程式試著在frame(1)中處理掉應就OK!!
ReplyDelete