flash怎么样插入当前的系统时间

flash怎么样插入当前的系统时间,第1张

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导出系统时间(用动态文字)的代码怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9641490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存