5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:
性别:秘密
最后登录:2007-05-13
http://flashhawk.5d.cn/
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2004/11/02 | 在类中使用setInterval()随感(2)。
类别(AS程序设计)
|
评论
(9)
|
阅读(270)
|
发表于 14:10
setInterval():此示例使用对象的方法。当要调用为对象定义的方法时,必须使用此语法。
obj = new Object();
obj.interval = function() {
trace("interval function called");
}
setInterval( obj, "interval", 1000 );
--------------------------------------------------------------------------------
以上是摘自flash2004的帮助文件,但是我们在AS2.0中定义的类中怎么用setInterval()
正确的方法是这样的:
----------------------------------------------------
class testA
{
public var _arg:String="ok";
public function testMethod():Void
{
setInterval(this,"testInterval",500);
}
private function testInterval():Void
{
trace(_arg)
}
}
--------------------------------------------------
但是这里的this又是引用谁呢,我经过测试this不可能是类实例,
因为testInterval()方法是私有方法呀
,而是类本身,但是我的方法不是静态方法呀,类本身又怎么能执行呢,矛盾?
我不是很明白,请教大家帮我解释解释。
附
關於在mx2004 Help文件中setInterVal和clearInterval函數敘述修正
0
评论
Comments
日志分类
首页
[190]
AS程序设计
[44]
互动实验室
[6]
flash杂项
[37]
互动设计
[1]
flash新闻
[25]
资源连接
[29]
心情日记
[36]
酷东西欣赏
[10]
PHP
[2]