關於AS編譯代碼的次序 |
| 作者:佚名 来源:闪吧 作者: Super-Tomato 更新:2007-1-13 20:49:00 错误报告 我要投稿 |
基於之前有人問了個onLoad的問題之後.. 我就做了一個小測試... 在這裡按照次序排列出來
1. 首先Flash會編譯時間軸(timeline)上Frame的一般代碼, 例如變量, 判斷和trace()等...
2. 再來Flash會編譯場景上的元件事件, 例如:
onClipEvent(load) {
trace("第二編譯的代碼區");
}
3. 之後再回到時間軸(timeline)的Frame進行編譯onLoad事件和onEnterFrame事件
onLoad = function() {
trace("第三編譯的代碼區");
}
4. 再來才會編譯onData和onLoad事件的代碼
onData = function() {
trace("資料載入完成");
}
onLoad = function() {
trace("資料載入"); }
//loadVariables和loadMovie的onData/onLoad和xml的不同... 詳細可以看看Flash附帶字典的說明
5. 第一個Frame編譯完之後就會向下一個Frame再進行編譯...一直持續到最後的Frame
6. 最後Flash會循環執行onClipEvent(enterFrame), onEnterFrame和監聽其他按鍵等的指令
p/s : Flash是會按照圖層編譯, 最上方的圖層最先編譯
把以上的綜合可以看看這個例子:
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |