转自 [green_tea]
那天测试组件,发现了一个新的事件construct事件(是否为隐藏事件?!没有得到确认)
据ox所说,目前还没有事件先于initialize的事件(该事件也属于隐藏事件)执行,经过测试确实如此。
今天在测试组件的时候,发现了这样一个奇妙的东西:
construct事件是组件用来传递参数的,当我们在component definition面版设置好参数(或者利用Inspectable),我们在制作工具中修改了该参数的值,那么这个值就是通过construct事件传递回去的。
另外需要注意的是no instance name assigned这一行字,应该说既然是onClipEvent事件,应该存在于某个mc上,而从debugger面版返回的信息来看,其实这段代码没有加在任何地方(包括帧上)。
我们将该代码加在mc上,与initialize事件进行比较:
onClipEvent(construct){
trace("green_tea");
}
onClipEvent(initialize){
trace("ourFLASHer");
}
onClipEvent(load){
trace("www.cn-flash.com");
}
/*display:
ourFLASHer
green_tea
www.cn-flash.com*/
该事件不能在mx下使用。只能在mx2004下使用。
另外,该事件用于组件传递参数,在properties面版修改了值的组件参数会通过construct事件先于组件构造函数的执行传递回去。这样就保证了在组件构造函数执行之时组件的参数已经传递回去。
[ from 本站原创 ]at 20:48:18 | Comments [0] | TrackBack[0] | 3 views
那天测试组件,发现了一个新的事件construct事件(是否为隐藏事件?!没有得到确认)
据ox所说,目前还没有事件先于initialize的事件(该事件也属于隐藏事件)执行,经过测试确实如此。
今天在测试组件的时候,发现了这样一个奇妙的东西:
construct事件是组件用来传递参数的,当我们在component definition面版设置好参数(或者利用Inspectable),我们在制作工具中修改了该参数的值,那么这个值就是通过construct事件传递回去的。
另外需要注意的是no instance name assigned这一行字,应该说既然是onClipEvent事件,应该存在于某个mc上,而从debugger面版返回的信息来看,其实这段代码没有加在任何地方(包括帧上)。
我们将该代码加在mc上,与initialize事件进行比较:
onClipEvent(construct){
trace("green_tea");
}
onClipEvent(initialize){
trace("ourFLASHer");
}
onClipEvent(load){
trace("www.cn-flash.com");
}
/*display:
ourFLASHer
green_tea
www.cn-flash.com*/
该事件不能在mx下使用。只能在mx2004下使用。
另外,该事件用于组件传递参数,在properties面版修改了值的组件参数会通过construct事件先于组件构造函数的执行传递回去。这样就保证了在组件构造函数执行之时组件的参数已经传递回去。
[ from 本站原创 ]at 20:48:18 | Comments [0] | TrackBack[0] | 3 views
回复Comments
作者:
{commentrecontent}