flash AS3.0 clearInterval无效
//在Flash第一帧有如下代码:importflash.text.TextField;importflash.text.TextFormat;importflash.e...
//在Flash 第一帧有如下代码:
import flash.text.TextField;
import flash.text.TextFormat;
import flash.events.MouseEvent;
this.stop();
//设置舞台背景颜色;
stage.color = 0x00ff00;
//创建一个文本框
var Txt1:TextField = new TextField();
//声明变量myFormat,用来设置文本格式
var myFormat:TextFormat = new TextFormat();
myFormat.font = "等线";
myFormat.size = 30;
myFormat.color = 0x000000;
//设置文本框格式
Txt1.x = 50;
Txt1.y = 50;
Txt1.width = 400;
Txt1.defaultTextFormat = myFormat;
addChild(Txt1);
//定义处理时间的函数
function time() {
var myDate:Date = new Date();
var Dt1:int = myDate.fullYear;
var Dt2:int = myDate.month + 1;
var Dt3:int = myDate.date;
var Dt4:int = myDate.hours;
var Dt5:int = myDate.minutes;
var Dt6:int = myDate.seconds;
var Dt7:int = myDate.milliseconds;
Txt1.text = "今天是" + Dt1 + "年" + Dt2 + "月" + Dt3 + "日,\n" + "\n" + "现在时刻:" + Dt4 + "时" + Dt5 + "分" + Dt6 + "秒" + Dt7 + "。";
}
time();
setInterval(time,1);
//点击按钮后清除日期并跳转到第2帧
gotoNext_btn.addEventListener(MouseEvent.CLICK,ClearTime);
function ClearTime(evt:MouseEvent) {
var id = setInterval(time,1);
clearInterval(id);
gotoAndStop(2);
} 展开
import flash.text.TextField;
import flash.text.TextFormat;
import flash.events.MouseEvent;
this.stop();
//设置舞台背景颜色;
stage.color = 0x00ff00;
//创建一个文本框
var Txt1:TextField = new TextField();
//声明变量myFormat,用来设置文本格式
var myFormat:TextFormat = new TextFormat();
myFormat.font = "等线";
myFormat.size = 30;
myFormat.color = 0x000000;
//设置文本框格式
Txt1.x = 50;
Txt1.y = 50;
Txt1.width = 400;
Txt1.defaultTextFormat = myFormat;
addChild(Txt1);
//定义处理时间的函数
function time() {
var myDate:Date = new Date();
var Dt1:int = myDate.fullYear;
var Dt2:int = myDate.month + 1;
var Dt3:int = myDate.date;
var Dt4:int = myDate.hours;
var Dt5:int = myDate.minutes;
var Dt6:int = myDate.seconds;
var Dt7:int = myDate.milliseconds;
Txt1.text = "今天是" + Dt1 + "年" + Dt2 + "月" + Dt3 + "日,\n" + "\n" + "现在时刻:" + Dt4 + "时" + Dt5 + "分" + Dt6 + "秒" + Dt7 + "。";
}
time();
setInterval(time,1);
//点击按钮后清除日期并跳转到第2帧
gotoNext_btn.addEventListener(MouseEvent.CLICK,ClearTime);
function ClearTime(evt:MouseEvent) {
var id = setInterval(time,1);
clearInterval(id);
gotoAndStop(2);
} 展开
1个回答
展开全部
setInterval是AS2里的方法,在AS3中,使用Timer类定时。
你的代码要这到改。
function ClearTime(evt:MouseEvent) {
var timer:Timer =new Timer(1000,1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE,TimerEndEvent);
timer.start();
}
function TimerEndEvent(e:TimerEvent):void
{
gotoAndStop(2);
}
你的代码要这到改。
function ClearTime(evt:MouseEvent) {
var timer:Timer =new Timer(1000,1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE,TimerEndEvent);
timer.start();
}
function TimerEndEvent(e:TimerEvent):void
{
gotoAndStop(2);
}
更多追问追答
追问
@744902892感谢您的帮忙,您帮忙修改的代码运行没有问题,可是跳转到第二帧后,当前系统时间显示还在继续,能帮我在看一下吗?
追答
不太明白
上海德康电子
2023-06-12 广告
2023-06-12 广告
T-BOX接插件是一种常见的汽车连接器,用于将汽车的电源和信号线连接到车辆的电子设备上。根据我的知识,T-BOX接插件有以下几种型号:1. T-BOX 0437:这是一种标准的T-BOX接插件,适用于欧洲和北美地区。2. T-BOX 152...
点击进入详情页
本回答由上海德康电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询