子,定时器和LED灯,AS3定时器、LED

2023-09-08 15:32:21 作者:无法呼吸的鱼

我将如何同步我的定时器与我的LED灯?我不知道如何设置字符串和条件,使他们唯一的每个号空间。

需要为每个信号灯的条件和值

  VAR条件:数= 5;
如果(条件== 5){
blink.visible = blink.visible!;
//blink_.visible = box.visible!;
//blink__.visible = box.visible!;
}
}
 

完成code

  //我的定时器
VAR定时器:定时器=新的定时器(100);
//整数值
VAR计数:= 0;
VAR FCOUNT:= 0;
VAR oldcount:= 0;
//格式化字符串
功能formatCount(I:INT):字符串{
VAR部分:INT = I%100;
VAR全:INT = I / 100;
返回(00+全).substr(-2,2)+。 +(级分小于10的0+馏分:馏分);
}
//启动定时器
timer.start();
timer.addEventListener(TimerEvent.TIMER,条件);
//动画
功能状态(事件:TimerEvent):无效{
算上++;
FCOUNT = INT(计数)
VAR toText:字符串= formatCount(FCOUNT);
dec.text = toText.substr(4,1);
decimal.text = toText.substr(3,1);
ones.text = toText.substr(1,1);
// LED灯
VAR条件:数= 5;
如果(条件== 5){
blink.visible = blink.visible!;
//blink_.visible = box.visible!;
//blink__.visible = box.visible!;
}
}
 
定时器插座欧西亚价格,定时器插座欧西亚 比价导购 ,定时器插座欧西亚怎么样

解决方案

这适用 如果其他人可以在不同的时间触发补间。你将有一个暂停在零每次。这需要解决这个问题,但其余的就可以了。

重铸子为数字

  //重铸STRINGS
VAR subThing:字符串= toText.substr(4,1);
VAR numberThing:数= parseInt函数(subThing);
跟踪(numberThing +DEC);
VAR subThing_:字符串= toText.substr(3,1);
VAR numberThing_:数= parseInt函数(subThing_);
跟踪(numberThing_ +十进制);
VAR subThing __:字符串= toText.substr(1,1);
VAR numberThing __:数= parseInt函数(subThing__);
跟踪(numberThing__ +1);
 

如果否则

 进口fl.transitions.Tween;
进口fl.transitions.easing中*。
// LED灯
如果(numberThing大于0){
numberThing ++;
变种AlphaTween:吐温=新吐温(眨眼,阿尔法,Strong.easeOut,0,2,3,真); // 0,1,1
}
否则如果(numberThing_大于0){
numberThing _ ++;
变种AlphaTween_:吐温=新吐温(blink_,阿尔法,Strong.easeOut,0,2,3,真); // 0,1,1
}
否则如果(numberThing __大于0){
numberThing __ ++;
变种AlphaTween_:吐温=新吐温(blink__,阿尔法,Strong.easeOut,0,2,3,真); // 0,1,1
}
 

How would I sync my timer with my LED lights? I don't understand how to to set up the strings and conditions, so that they are unique to each number space.

Need a condition and values for each blinker

var condition:Number = 5;
if(condition==5){
blink.visible = !blink.visible;
//blink_.visible = !box.visible;
//blink__.visible = !box.visible;
}
}

Complete code

//MY TIMER
var timer:Timer = new Timer(100);
//INTEGER VALUES
var count:int = 0;
var fcount:int = 0; 
var oldcount:int = 0;
//FORMATTING STRING
function formatCount(i:int):String { 
var fraction:int = i % 100; 
var whole:int = i / 100;  
return ("00" + whole).substr(-2, 2) + "." + (fraction < 10 ? "0" + fraction : fraction); 
} 
//START TIMER
timer.start();
timer.addEventListener(TimerEvent.TIMER, condition);
//ANIMATION
function condition(event:TimerEvent):void{
count++;
fcount=int(count)
var toText:String = formatCount(fcount);
dec.text = toText.substr(4, 1);
decimal.text = toText.substr(3, 1);
ones.text = toText.substr(1, 1);
//LED LIGHTS
var condition:Number = 5;
if(condition==5){
blink.visible = !blink.visible;
//blink_.visible = !box.visible;
//blink__.visible = !box.visible;
}
}

解决方案

This works If else allows triggering tweens at different times. You'll there's a pause at zero every time. This needs to fix this, but the rest is ok.

Recast substrings as numbers

//RECASTING THE STRINGS
var subThing:String = toText.substr(4, 1);
var numberThing:Number = parseInt(subThing);
trace(numberThing + " dec");
var subThing_:String = toText.substr(3, 1);
var numberThing_:Number = parseInt(subThing_);
trace(numberThing_ + " decimal");
var subThing__:String = toText.substr(1, 1);
var numberThing__:Number = parseInt(subThing__);
trace(numberThing__ + " ones");

If Else

import fl.transitions.Tween;
import fl.transitions.easing.*;
//LED LIGHTS
if(numberThing> 0){
numberThing++;
var AlphaTween:Tween = new Tween(blink, "alpha", Strong.easeOut, 0, 2, 3, true);//0,1,1
}
else if (numberThing_> 0){
numberThing_++;
var AlphaTween_:Tween = new Tween(blink_, "alpha", Strong.easeOut, 0, 2, 3, true);//0,1,1
}
else if (numberThing__> 0){
numberThing__++;
var AlphaTween_:Tween = new Tween(blink__, "alpha", Strong.easeOut, 0, 2, 3, true);//0,1,1
}