该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在“用对象来显示时间”一节中创建了一个Flash应用程序,其中有一个函数,当调用该函数时,在Output面版中显示时间。在这个练习中,会对该例子稍微做点修改,即当用户在舞台中单击MovieClip实例时显示时间。
1.打开一个新的Flash文档,并将其保存为displayTimeWithMovieClip.fla。
2.创建一个新的影片剪辑元件。其实现方法是,在Windows操作系统中按Ctrl+F8组合键(即在按住Ctrl键后再按F8键),或选择Insert--New Symbol菜单命令。
3.出现Create New Symbol对话框。在Name域中输入Circle。确保选中了Movie Clip选项,单击OK按钮。
4.新元件将按编辑模式打开。使用Oval工具绘制一个实心圆。该圆的精确大小和颜色并不特别重要,只需要确保可以看到它并且用户可以单击到它便可。
5.返回主时间轴。
6.重新命名默认图层Circle。
7.打开库并将Circle元件的一个实例拖动到舞台中。
8.在舞台中选该实例,通过属性检查器将该实例命名为mCircle。
9.创建一个新的图层,并将该图层命名为Actions。
10.选择Actions图层的第1帧(唯一的一帧),并打开Actions面板。
11.将如下代码添加到脚本窗格中:
mCircle.onPress = function():Void {
var dNow:Date = new Date();
var nHours:Number = dNow.getHours();
var nMinutes:Number = dNow.getMinutes();
var nSeconds:Number = dNow.getSeconds();
trace("Hours:"+nHours);
trace("Minutes:"+nMinutes);
trace("Seconds:"+nSeconds);
};
12.保存该文档开始测试该影片。当单击该圆时,就会看到显示在Output面板中的当前时间。每次单击时,一个新的、更改后的值的集合就被附加到Output面板列表中。
首先,简单地创建了一个新的、包含圆形艺术作品的影片剪辑元件。一旦创建了该元件,下一步就是在舞台中创建该元件的一个新的实例。所以,返回到主时间轴,从库中将一个实例拖动到舞台中,并命名该新实例。
在它自己的图层中创建ActionScript代码是个好习惯。当需要定位代码时,这会有所帮助。因此,所做的下一件事就是专门为此创建一个名为Actions的新图层。创建该图层之后,就将代码添加到该图层的关键帧中。
与前面例子不同的是,该代码被包含在一个事件处理方法中,而不是通常的函数中,并且当事件发生时才调用该代码,而不是手工调用函数�