2011/10/31

event typeError

開個新的 fla 輸入以下的程式:

this.addEventListener(MouseEvent.CLICK, mouseClick);
function mouseClick(e:MouseEvent):void{
trace("test");
}
this.dispatchEvent(new Event("click"));



執行後會得到

TypeError: Error #1034: 強制轉型失敗: 無法將 flash.events::Event@aa93821 轉換成 flash.events.MouseEvent。
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at _fla::MainTimeline/frame1()


這個故事告訴我們
不同的eventType 使用相同的 eventName 會死
意思是當想要使用 this.dispatchEvent 之前
必須先了解 this 會丟出的 event 已經有哪些

2011/10/28

AS3 for the variable

如何用一個迴圈把目前 class 的變數名稱都列出來?

import flash.utils.describeType;
for each(var varName: String in describeType(this).variable.@name)
trace(varName);

2011/10/26

行車紀錄器 + GPS = 街景車

核心概念:
行車紀錄器 + GPS = 街景車

假設行車紀錄器公司

提供一項新服務讓行車紀錄器的影片可以免費存到網路上

但是影片要開放給公司使用

公司就得到超多台免費的街景車了