11RIA 闪客社区 - 最赞 Animate Flash 论坛

搜索
查看: 1907|回复: 8
上一主题 下一主题

[悬赏 ≤ 99 银子] clearTimeOut函数参数传入uint类型参数后报错

[复制链接] TA的其它主题
发表于 2020-12-7 13:44:02 | 显示全部楼层 |阅读模式

【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 yunjing 于 2020-12-7 13:45 编辑

大佬,我遇到个奇怪的问题,clearTimeOut 这个Utils包函数,我自己照着写试试运行。
我是照着写也直接复制原码过,传入了之前声明setTimeOut时的变量,运行时编译器报错参数不能多于0个?
但是我网上,帮助文档里查到的都是要传入一个uint类型参数。这是什么情况啊?
下面是我照着写的代码原文

package {

   import flash.display.Sprite;  

  import flash.utils.*;   

       public class SetTimeoutExample extends Sprite {      

       private var delay:Number = 1000;

             public function SetTimeoutExample() {         

                      var intervalId:uint = setTimeout(myDelayedFunction, delay, "Hello", "World");      

               }        

            public function myDelayedFunction():void      {
                      trace(arguments[0] + " " + arguments[1]);
              }        public function clearTimeout():void     {

                         if(intervalId>0)   {

                               clearTimeout(intervalId);

                     }

                }
        }
}

发表于 2020-12-8 09:12:38 | 显示全部楼层
intervalId这个变量要定义在函数外边
回复

使用道具 举报

 楼主| 发表于 2020-12-8 14:43:00 | 显示全部楼层
本帖最后由 yunjing 于 2020-12-8 14:44 编辑
wuliao2014 发表于 2020-12-8 09:12
intervalId这个变量要定义在函数外边


我也把这段代码 去掉包类 之后直接写在fla里过,同样报这个参数数量错误。
方法外声明,方法内再来实例我也改过。还是这个错误。

回复

使用道具 举报

发表于 2020-12-9 10:41:03 | 显示全部楼层
[Actionscript3] 纯文本查看 复制代码
import flash.utils.clearTimeout;
import flash.utils.setTimeout;
private var st:uint;
private function test():void
{
			st=setTimeout(input,1000,"Hello","World");
}
		
private function input():void
{
trace(arguments[0] + " " + arguments[1]);
if(st>0)   
{ 
				clearTimeout(st); 
} 
}
回复

使用道具 举报

发表于 2020-12-9 10:42:10 | 显示全部楼层
这样用,完全没问题啊!
回复

使用道具 举报

 楼主| 发表于 2020-12-10 13:22:43 | 显示全部楼层
wuliao2014 发表于 2020-12-9 10:42
这样用,完全没问题啊!

我发现问题了,这个代码有问题,
调用clearTimeOut的方法名也叫clearTimeOut。
执行原本清除用的clearTimeOut实际上没被调用,调用的是本地这个clearTimeOut。
本地这个是没有参数的 于是就有参数个数错误的error。
我是真没想到搜出来试试的代码本身就不对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)



快速回复 返回顶部 返回列表