Date类
1定义:
mydate:Date = new Date();
当然可以简化成:
mydate = new Date();
2引用:
自定义变量名=对象名方法
myDay = mydategetDay() //天
myYear = mydategetFullYear()//年,四位数
myHour = mydategetHours()//小时
myMSecond = mydategetMilliseconds()//毫秒
myMinute = mydategetMinutes()//分
myMonth = mydategetMonth()//月
mySecond = mydategetSeconds()//秒
例如:变量myhour是你要的系统时间的小时那个值,可以这样引用
myhour=mydategetHour //脚本用在关键帧上
那么,myhour的值就是当前时间小时值
用在动态文本就可以显示了
动态文本框的建立:
1单击文本工具T,
2然后在[属性]中将其文本属性选择为[动态文本],
3在舞台中央画出一个框,
4单击用选择工具V,
5选中文本框,
6最后在[属性]-[选项]-[变量]中填写变量名myhour
7Ctrl+Enter测试影片
同理,引用其他变量
xq1=qgetDay();
var xq2:Array=["天","一","二","三","四","五","六"];
tex4="星期"+xq2[xq1];
另:获取年份可以不用getYear()+1900,可以直接用getFullYear()
创建七个动态文本,放场景中,分别起变量名为t1-----t7,适合AS20,FLASHPLAYER60
onEnterFrame =
function () {
mydate = new Date();
t1 = mydategetFullYear();
t2 = mydategetMonth();
t3 = mydategetDate();
t4 = mydategetHours();
t5 = mydategetMinutes();
t6 = mydategetSeconds();
t7 = mydategetDay();
};
新建flash ActionScript 30文档,将以下代码复制到主时间轴第一帧。之后按Ctrl+Enter进行测试演示,
可以修改REFRESH_TIME的值,以修改刷新速度,默认为一秒刷新一次。
使用的网络时间,是楼主提供的网络路径。
const REFRESH_TIME:Number = 1;//刷新时间,单位:秒var txt:TextField = new TextField();
txtdefaultTextFormat = new TextFormat("宋体",12);
txtautoSize = TextFieldAutoSizeLEFT;
txtmouseEnabled = false;
txttext = "0000-00-00 00:00:00";
txtx = (stagestageWidth-txtwidth) / 2;
txty = (stagestageHeight-txtheight) / 2;
thisaddChild(txt);
var date:Date = new Date();
var request:URLRequest = new URLRequest();
var loader:URLLoader = new URLLoader();
loaderaddEventListener(EventCOMPLETE,loaderCompleteFun);
function loaderCompleteFun(e:Event):void{
var arr:Array = String(loaderdata)split("=");
datesetTime(Number(arr[1]));
txttext = dategetFullYear()+"-"+supplementZero((dategetMonth()+1))+"-"+supplementZero(dategetDate())+" "+supplementZero(dategetHours())+":"+supplementZero(dategetMinutes())+":"+supplementZero(dategetSeconds());
}
function supplementZero(num:Number):String{
return num<10"0"+num:numtoString();
}
var timer:Timer = new Timer(REFRESH_TIME1000);
timeraddEventListener(TimerEventTIMER,timerRunFun);
function timerRunFun(e:TimerEvent):void{
requesturl = ");
为了准确测试是网络时间,请修改本地时间以进行检测。
如有问题,请追问或者私信。
关于flash闹钟,其本质就是提取系统时间,然后通过flash中的动态文本(类似液晶手表),或者旋转效果(类似钟表)表现出来。所需要的代码分为两类,一是提取时间的代码,另一个是将时间一某种形势表现出来的代码。
下面是时钟的代码(建立三个长短不懂的长条,弄成三个影片剪辑,最短的赋予实例名为hourHand,表示是时针,依次类推,其它两个分别是minuteHand和secondHand,表示分针和秒针。注意,在影片剪辑里面,必须是长条的底部的中心那点,其横纵坐标均为0,一定不能搞错。3个影片剪辑放到舞台上,按底部那个点对其,放到舞台的中央):
onEnterFrame = function () {
myDate = new Date();
//此处是提取系统时间,并让提取的时间不停更新
hourHand_rotation = myDategetHours()30+myDategetMinutes()/2;
/这是 *** 纵时针的代码hourHand_rotation 表示时针的旋转角度,后面的是这个角度的数值,表示时间的角度是当前的小时数乘以30再加上当前的秒数除以2,下面的也都类似。秒针的因为不需要细分下去,所以没有后面的。这么计算的原因很简单,如果你的数学不是很差,就应该能明白,这里就不多说了/
minuteHand_rotation = myDategetMinutes()6+myDategetSeconds()/10;
secondHand_rotation = myDategetSeconds()6;
};
上面的是简单的时钟的做法,这里没法详细讲清楚,你可以加我QQ联系我。我给你发几个文件,你可以看看
以上就是关于flash怎么样插入当前的系统时间全部的内容,包括:flash怎么样插入当前的系统时间、FLASH中做了四个动态文本框txt1,txt2,txt3,txt4,分别用来提取系统时间的年,月,日,星期。、请问flash导出系统时间(用动态文字)的代码怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)