作者LacunaCoil (Klean)
看板Flash
标题Re: [问题] AS3 function returns a function
时间Wed Jun 17 00:02:11 2009
※ 引述《cjcat2266 (CJ Cat)》之铭言:
: → LacunaCoil:不知道怎样可以回传一个function 大概是这样 =) 06/16 22:03
: 回传function喔,直接打名字就好了呀 :)
: function func1(message:String):void {
: trace(message);
: }
: function getFunc1():Function {
: return func1;
: }
: //会印出"blah blah blah"
: var myFunc:Function = getFunc1();
: myFunc("blah blah blah");
: //或者可以写成一行
: //getFunc1().apply(null, ["blah blah blah"]);
: //或
: //getFunc1("blah blah blah");
: 不知道这是不是你要的
跪谢猫哥
果然可以了,点就是虽然我的Function[Action](parameter); (用string call function)
已经是一个完整的function但是as compiler不觉得他是所以经过一层function包起来
就可以了
不过我又遇到一个问题 =口=
平常我们用observer event的传递可以夹带一些资讯
(event.target这个物件的一些属性呀什麽的)
但是event他其实又只是一个string而已
我如果把event放进object容器传递
然後收到之後再把她强转回event
就不行了?
当我把这个event放进object容器
他就只剩string了 也没有event.target可用了 <囧>
这种问题有解吗? 还是我的想法错了?
再次乾虾
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.234.228