文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计Flash → FlashMX经典实例-对象类:电子日历

FlashMX经典实例-对象类:电子日历

时间:2004/11/7 2:25:00来源:本站整理作者:蓝点我要评论(0)


            
             
              
             
            

               
               

            



             Flash MX中新增加了不少对象,如:Stage、System、Microphone、Camera、NetStream、Video等。现在,Button、TextField、TextFormat对象也可以被当作基本对象使用了。即影片剪辑、按钮和文本字段可以作为对象来使用。可以在属性“面板”中给它们设置一个实例名称。TextField和TextFormat对象可以设置、更改文本字段及其内容并设定其格式。Flash MX支持Listener(监听对象)技术,如:FStyleFormat、Key、Mouse、Selection、Stage和TextField,这些对象可以通过addListener支持Listener。

效果预览图:



图1-1


效果简介:


  该实例是一个很普遍的电子日历效果。因为许多效果都需要使用到时间,时间效果也是大家最喜欢和最想要学习的。所以笔者就用这个效果来作为“攻克”对象的突破口。


文章简介:


  其实大部分对象并没有大家想得那么难掌握。通过学习这个电子日历效果的制作,读者们不仅可以学到Date(时间)对象的使用方法,还可以对整个对象产生一个具体的认识。


制作步骤:


  设置场景的大小为240px×160px,背景色为黑色,帧频为15fps。


  1.按快捷键Ctrl+F8,然后创建一个“背景”图形元件。在“背景”的场景中按快捷键Ctrl+R打开“导入”面板导入一幅背景图。如图1-2所示。图片的大小应该和场景的大小一致。



图1-2


  2.把主场景中的“图层 1”改名为“背景”层,打开库,把“背景”元件从库中拖拽到“背景”层中。现在教大家一个调整背景图片和场景快速重叠的技巧。首先选中背景图片,接着按快捷键Ctrl+K键或是点击图标 打开“对齐”面板,然后按下“舞台分布”图标 ,如图1-3所示。



图1-3


  接着单击左对齐,上对齐图标就即可。


  3.点选“工具”面板中的“文本”工具 ,然后如图1-4所示设置“属性”面板。



图1-4


  4.接着创建一个“文本”层,用来放置几个动态文本,如图1-5所示。



图1-5


  在“文本”层中绘制5个动态文本,如图7-6所示。然后分别为其申明变量名:yeahtext、daytext、weektext、half、timetext。



图1-6


  5.设置好动态文本后。再创建一个“脚本”层,用来放置代码。如图1-5所示。右键单击该层的第1帧,在弹出的菜单中选择“动作”命令,或按F9键打开“动作”面板。然后键入以下代码。代码的作用是让动态文本能够显示系统当前的时间,日期,年份等。


// 创建新的日期对象,然后调用其方法和属性

time = new Date();

// 把系统当前的时钟值赋给变量hour

// 把系统当前的分钟值赋给变量minute

// 把系统当前的秒种值赋给变量second

hour = time.getHours();

minute = time.getMinutes();

second = time.getSeconds();

milli = int(time.getMilliseconds()/10);

// 如果分钟值小于10,就在其前面加一个字符“0”,这样设计才符合常理

if (minute < 10) {

minute = "0"+minute;

}

// 如果秒钟值小于10,就在其前面加一个字符“0”

if (second<10) {

second = "0"+second;

}

//如果毫秒值小于10,就在其前面加一个字符“0”

if (milli<10) {

milli = "0"+milli;

}

// 如果时钟值小于12,则在half文本里显示字符串“上午”,否则显示为下午

if (hour<12) {

half = "上午";

} else {

half = "下午";

}

// 在yeahtext文本里显示系统年份

yeahtext = time.getFullYear();

//在daytext文本里显示系统前日期

daytext = time.getMonth()+1+" 月 "+time.getDate()+" 日";

//在weektext文本里显示系统星期

weektext = "星期 "+time.getDay();

//在timetext文本里显示系统时间

timetext = hour + ":" + minute + ":" + second + milli;


  6.最后一步。按住Shift键,同时又鼠标左键点击选中是个层,使其显示为阴影,然后按F5键为三个层同时插入一帧。



图1-7


  好了。现在按快捷键Ctrl+Enter来测试一下效果。其实利用实例中的代码,结合电影属性和一些设计的技巧,可以设计出形形色色的时间效果。譬如什么电子表、手表、闹钟,年历;或是控制动画跟随时间变化;或是用在各种广告、贺卡和MTV的效果中。在游戏中Date对象就显得更加重要了,它可以用来设计纪录游戏时间的计时器,或是控制游戏的进程。


  另外还要讲一下得是,Date对象中UTC时间格式是在方法中加上字符UTC,例如getUTCHours(),它能输出现在的UTC时间。如果将格林尼治时间加上不同时区的时间差就可以得到当地时间了。读者朋友也可以自己试着做一个格林尼治时区表。


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 Flash CS4基础入门 如何在Flash中打开一个定制的浏览器新窗口?学习ActionScript 3.0的6个好处几个小技巧精简Flash文件体积在Flash动画中添加“加为收藏”和“设为首页

人气排行 Flash游戏制作--小熊拼图用Flash实现几种镜头效果Flash制作动画知识:遮罩Flash如何做鼠标指针样式Flash制作环形文字Flash制作声情并茂的电子相册实例讲解flashMTV制作全过程(3)鼠标效果系列教程:游动的鱼