事件處理常式裡的“this”問題
文∕趙英傑
讀者來信詢問《碼上就會:Flash 8動畫設計寶典》第十二章「製作互動選單介面」中的選單事件處理常式中,與“this”關鍵字相關的問題。問題的關鍵在於「事件處理常式」有兩種語法,以底下的格式來說(寫在關鍵影格中),this指的是item1「影片片段」實體內部的時間軸(請參閱書本12-17頁的for迴圈程式)。
事件處理常式裡的“this”問題
文∕趙英傑
讀者來信詢問《碼上就會:Flash 8動畫設計寶典》第十二章「製作互動選單介面」中的選單事件處理常式中,與“this”關鍵字相關的問題。問題的關鍵在於「事件處理常式」有兩種語法,以底下的格式來說(寫在關鍵影格中),this指的是item1「影片片段」實體內部的時間軸(請參閱書本12-17頁的for迴圈程式)。
感謝ina發現書本第八章程式碼解說上的問題以及第六章光碟缺少textfield.fla檔,特此更正:
書本8-11頁的範例程式碼,位於光碟“ch7\VR機器人\成品”資料夾的Controller.as檔。請在此下載添加註解後的原始碼以及第六章的缺檔。
Flash 8 的本機網路連線問題
文∕趙英傑
有讀者來信指出,《碼上就會:Flash 8動畫設計寶典》書本第十章節示範的Flash版google搜尋欄位,在本地端執行時,會出現底下的警告訊息:
這是Macromedia避免Flash連結到外部的惡意程式所加上的新限制,Flash 8以前的影片不會有影響。在預設的本機安全模式之下,Flash 8影片不能連結網路資源,也不能在本機呼叫網頁上的JavaScript程式。雖然這項新限制的美意在於保護Flash用戶,但也在Mike Chambers先生的blog上,招致許多開發人員的抱怨。
讀者池明政先生來信,提到《碼上就會:Flash 8專業版ActionScript進階應用》第二章中的編排錯誤(光碟範例程式是正確的),謝謝您的指教。
讀者來信指出,《碼上就會:Flash 8專業版ActionScript進階應用》第五章 5-26 頁的 friction_ok.fla 檔的原始碼,在採用該檔預設的 Flash Player 6 之下播放時,沒有問題,但若設定成 Flash Player 8,程式就無法如預期般運作…
有讀者來信指出,《碼上就會:Flash 8專業版ActionScript進階應用》第四章 4-32 頁所列舉的「翻頁鐘」程式碼,和範例光碟裡的 clock_ok.fla 檔的程式碼不同,而且計算時間的方式似乎有誤…
書本 2-23 頁、 2-29 頁與2-34 頁中的同一系列圖片裡的程式,toLowerCase() 函數放錯位置了:
ans_btn.onRelease.toLowerCase() = function () { if (ans_txt.text == "apple") { // 內文省略 } }
正確程式請請參閱書本 2-35 頁,如下:
ans_btn.onRelease = function () { if (ans_txt.text.toLowerCase() == "apple") { // 內文省略 } }
感謝讀者利桂松先生的指正。
Begin typing your search term above and press enter to search. Press ESC to cancel.