作者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
1F:推 cjcat2266:看不太懂你最後一段的意思,试试看把 "(Par)" 去掉?? 06/16 20:28
2F:→ LacunaCoil:不知道怎样可以回传一个function 大概是这样 =) 06/16 22:03