作者scars (scars)
看板Flash
标题Re: [问题] 关於AS3的问题
时间Mon Apr 25 00:15:59 2011
※ 引述《montaler (头儿)》之铭言:
: 当系号一送进来的时候就会记录系统时间,接着做以下的判断
: 1.如果使用者在五秒内做出回应(MouseEvent),则执行state1里头的function
: 2.如果使用者超过五秒都还没有回应(MouseEvent),系统会自动由state1切换到state2
: 当使用者回应时,因为已经切换到state2的状态,所以就会执行state2的function
看你的推文 我想应该说清楚一点才好
你的问题有两个解法
1.设定计时器
用 flash.utils.setTimeout() 去计时
在接收到系统讯号的时候
state=1
然後用 setTimeout 在5000ms之後让 state=2
接收到MouseEvent的时候,去判断state值来决定该跑那个function
2.使用者回应的时候计算时间差
用 flash.utils.getTimer() 记录时间
接收系统讯号时用一个 var time:int=getTimer() 记录当时时间
在接收到MouseEvent的时候判断 getTimer()-time
如果大於5000ms则跑func2否则则跑func1
两个函数的用法都可以去查reference
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.40.12
1F:推 montaler:谢谢你的帮忙 我的情况用方法1可以解决了!! 04/26 11:47