flash as3.0 怎么用一个按钮控制方程中一个参数的变化??求教

myTimer.delay=Math.random()*150+1000比如说上面这个式子想通过点击按钮让上面的1000变化点一次变小50该怎么编程跪求方法... myTimer.delay=Math.random()*150+1000
比如说上面这个式子 想通过点击按钮让上面的1000变化 点一次变小50 该怎么编程 跪求方法
展开
 我来答
ylylsheep
2011-11-16 · TA获得超过1280个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:1052万
展开全部
你是想让这个timer越来越快吧!
如果过是的话 请使用一下代码:粘贴在时间轴!

//按钮名为 btn
import flash.events.Event;
import flash.utils.Timer;

var changeNum:int = 1000;//初始数值
var perNum:int = 50;//每次变化的数值

btn.addEventListener(MouseEvent.CLICK,clF);
function clF(e:Event)
{
changeNum -= 50;
myTimer.reset();
myTimer.delay = Math.random() * 150 + changeNum;
myTimer.start();
trace(myTimer.delay)
}
var myTimer:Timer = new Timer(Math.random() * 150 + changeNum);
myTimer.start();

以下是测试数据
1013.448271015659
904.8266518861055
940.8014895394444
826.650257082656
826.5379859134555
708.7616648525
784.6560097532347
636.2907971721143
671.2835640413687
追问
您好 我按照您的做法编的 为什么测试出来每次的数据没有递减50?
changeNum -= 50;这句话也写了 感觉没起作用一样。。 这是为什么?
谁也没我有性格
2011-11-16 · TA获得超过3036个赞
知道大有可为答主
回答量:2588
采纳率:66%
帮助的人:2040万
展开全部
var k:int=1000;
var _delay=Math.random()*150+k;
myTimer.delay=_delay;
/////////////////////////////////////////
点击后执行
k-=50;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mzdxzq
2011-11-16 · TA获得超过131个赞
知道答主
回答量:240
采纳率:0%
帮助的人:283万
展开全部
var cs:int=1000;
myTimer.delay=Math.random()*150+cs

an_btn.addEventListener(MouseEvent.CLICK,cd)
function cd(e){
cs-=50
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式