看板 Flash 關於我們 聯絡資訊
請問各位板友 我遇到一個問題 就是在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