作者LacunaCoil (Klean)
看板Flash
標題[問題] AS3 function returns a function
時間Tue Jun 16 19:37:34 2009
請問各位板友
我遇到一個問題
就是在Flex中寫MVC
為了要做Controller 所以所有畫面互動的動作都經過一個function
public function Receiver(Trigger:String,Par:ParameterContainer):void
{
var Action:String = actionTableInstance.getAction(Trigger);
FunctionPool[Action](Par);
}
如果在MXML裡面一個button的 click動作 hanlder使用這個沒問題
(比較笨沒發現是void不是function 口.O?)
但是如果在AS檔裡面對其他object.addEventListener
想要用這個function他會直接找到說這個Receiver回傳值是void 而不是function
如果把這個function改成回傳Function
(function的簽名:void改成:Function
後面多一個return FunctionPool[Action](Par) as Function) <=是錯的
又不會寫 也寫不成功 QQ 找過資料了好少
不知道有沒有人知道怎樣解決?
乾蝦
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.234.228
推 cjcat2266:看不太懂你最後一段的意思,試試看把 "(Par)" 去掉?? 06/16 20:28
→ LacunaCoil:不知道怎樣可以回傳一個function 大概是這樣 =) 06/16 22:03