5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:
性别:秘密
最后登录:2007-04-12
http://Billows.5d.cn/
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2006/04/04 | mx.utils.Delegate是好用哦
类别(Flash&AS2)
|
评论
(0)
|
阅读(186)
|
发表于 14:49
一直听说Delegate不过我没用过,今天看actionscript.com上面一个文章顿时想用用这个冬冬了,大家看代码:
//第一桢
new Billows(_root);
//类
class Billows {
public function Billows(root:MovieClip) {
var self = this;
root.onEnterFrame = function{
self.myOnEnterFrame();
}
}
public function myOnEnterFrame() {
trace("onEnterFrame");
}
}
以前要调用onEnterFrame里的myOnEnterFrame要在外面定义一个var self = this,然后再在onEnterFrame里用self来指向Billows这个类,这样的一个缺点是很容易忘了这个内部的指向改变的问题,尤其对初学者来说更是个大问题,现在只要改成这样就可以了:)
//第一桢
new Billows(_root);
//类
import mx.utils.Delegate;
class Billows {
public function Billows(root:MovieClip) {
root.onEnterFrame = Delegate.create(this, myOnEnterFrame);
}
public function myOnEnterFrame() {
trace("onEnterFrame");
}
}
0
评论
Comments
日志分类
首页
[116]
Flash&AS2
[56]
FMS
[3]
Flex&AS3
[5]
Asp
[5]
My Works
[13]
My Life
[34]