【发布时间】:2015-03-14 11:52:11
【问题描述】:
我正在尝试对 Phidgets 设备进行编程,使其反复打开外部灯 0.5 秒,然后关闭 0.5 秒。
(这些时间对应于 20 帧影片剪辑的第 1 帧和第 11 帧。
我尝试将开和关命令插入到影片剪辑中,但它们不会转移到主舞台,所以现在我只是尝试对灯光进行编程以从主程序
下面的代码在同一时间打开和关闭灯-这意味着什么都没有发生。 有谁知道如何延迟计时器,以便关闭命令在 on 命令之后 500 毫秒出现? 谢谢
phid.addEventListener(PhidgetEvent.ATTACH,onAttach);
//connects Phidget to software
function onAttach(evt:PhidgetEvent):void{
trace(evt);
}
var phidControl:Timer = new Timer (500);
phidControl.addEventListener(TimerEvent.TIMER, lightOn);
function lightOn (evt:TimerEvent):void {
phid.setOutputState(0, true);} //this turns the light on
enter code here
var phidOff:Timer = new Timer(500);
phidControl.addEventListener(TimerEvent.TIMER, lightOff);
function lightOff(evt:TimerEvent):void {
phid.setOutputState(0, false);//this turns light off
}
【问题讨论】:
-
非常感谢您的回复,我刚刚花了 2 个小时尝试根据您的建议和 Phidgets 术语修改我的代码 下面的代码永远点亮了灯。我需要它以 1 HZ 重复循环(500 毫秒开启,500 毫秒关闭)我在做一些愚蠢的事情吗?在此先感谢 val = true; var phidControl:Timer = new Timer(500,50000); phidControl.addEventListener(TimerEvent.TIMER, lightOn);函数 lightOn(evt:TimerEvent):void { phid.setOutputState(0,val); }
标签: actionscript-3 timer