再探 Actions
HTML 文本格式
好了,介绍完资源后,开始我们这期的话题,在前面的新增功能介绍中,我们知道 Flash 5 可以在影片中插入
HTML 代码来格式化文本,那么这到底是如何实现的呢?我们来做一个实验,运行 Flash 5 并建立新文件,然后选择工具栏的 文字工具在工作区建立一个文本输入框, 然后选择 Windows
菜单下 Panels 子项的 Text Options 命令,打开Text Options 面板, 如图:
在第一项的下拉菜单中选择 Dynamic Text ,面板就会变成上图的样子,在第二项的下拉菜单中选择 Multiline
,然后勾选右边的 HTML 项,最后在 Variable: 项里输入一个名称,这也是 Flash ActionScript
判断的名称,本例使用的名称是 HTML。
现在,你可以在次选择 文字工具将刚才建立的文本输入框拖动到合适大小,这个文本输入框的大小和位置就是
HTML 代码解释后显示的地方。此文本框中不需输入文字。然后选择 TimeLine 的第一帧,点友键选择下拉菜单中的 Actions
项弹出 Actions 编辑面板。如图:
点击 Actions 面板左上角的 加号按扭,在下拉菜单中选择 Actions 项下的 Set
Variable,然后在对话框的 Variable: 项中输入HTML,这个名称就是刚才赋予文本框的变量。然后在下面的 Value
:项中输入一串简单的HTML代码。范例中输入的是 <a href=http://babyonly.yeah.net>欢迎来ONLY’s
Art</a> ,完成以后因该和上图类似。现在,你可以按 Ctrl+Enter 测试效果, 操作正确,因该会显示刚才输入的超级链接的文字部分。
现在你知道为什么要选择 Text Options 面板的 Dynamic Text 类且勾选了
HTML 项,而变量 Variable 可以取任意名称,不过一定要与 Actions 代码的名称一致。在用HTML代码格式化文本中,Flash
支持以下HTML标签:
<A>
<B>
<FONT COLOR>
<FONT FACE>
<FONT SIZE>
<I>
<P>
<U>
你可以实验一下使用其他标签的效果。
更换光标
不知道大家有没有见到过一些多媒体作品,运行以后光标会自动消失,或者是换成特定的光标,以前在 Flash
4 的时候就有很多朋友想做出这个效果,无奈,当时的 Flash4没有提供这样的功能,但这已经成为历史了,在 Flash5 的新增
Actions 中就为我们提供了一项隐藏光标的命令(Mouse Hide),而通过 StartDrag 命令我们更可以将光标换成我们希望的任何样子,这样,在你的
Flash 作品中你就可以使用自己的个性光标了,通过不同作品使用不同类型的光标,更可显示出作品的交互性,听到这里你是不是已经按耐不住想马上试试了?OK,我们这就开始,先看下面范例:
在图中,白色方块就是替换过的光标,通过地图背景实现了锁定目标的效果,我们来实现它。
运行 Flash 并建立新文件,我们需要做一个光标用已替换现有的 Windows光标。选择 Insert 菜单下的
New Symbol 建立一个 Movie Clip ,在新建的MC工作区画一个光标,范例中的是一个白色方块加四个反向箭头,你也可以画一个你想要的形状。绘画过程不用我在说了吧
^-^
然后回到主场景中,按 Ctrl+L打开 Library 面板,把刚才创建的光标 Movie Clip拖到主场景中,然后按
Ctrl+I 打开Instance 面板如图:
选择工具栏的 箭头工具点选场景中的 Movie Clip ,并在 Instance
面板中赋予其名称“post” ,接下来选择 TimeLine 的第一帧点右键,在弹出的菜单中选择 Actions 打开Actions
编辑面板,点击其左上角的 加号按扭,选择 Actions 下的 StartDrag
命令,这时面板如下图所示:
现在我们需要定义 Target: 项,点击右下角的 Insert a target path 按扭(小圆十字),弹出插入目标路径对画框
( Insert Target Path) ,如图:
可以看到,我们刚才赋予名称 post 的 Movie Clip 在此列出,双击它,当 Target:项出现 /post后按OK。回到
Actions 编辑面板,勾选 Lock mouse to center 项。再次点击 Actions 面板左上角的 加号按扭,在弹出的菜单中选择 Objects 下 Mouse
子项下的 Hide 命令。完成以后代码如下:
startDrag ("/post", true);
Mouse.hide();
现在你可以按 Ctrl+Enter 测试效果。其中,StartDrag 为拖拽命令,可以使一个被赋予名称的Movie
Clip 跟随鼠标运动,给Movie Clip 命名就是让startDrag 根据指定的名称控制对象。而勾选的 Lock mouse
to center 则使这个Movie Clip 紧紧锁定在光标中心位置,如果不勾选会怎么样?你试试就知道了。呵呵,后面的 Mouse
Hide 就不用我说了吧,当然是隐藏现有光标了。
现在你已经完成了最主要的工作,接下来画一些网格在找个地图背景加进去,就和范例没什么区别了!
通过这次的制作过程,相信你已经初步感受到了 Flash ActionScript 的强大,而这次用到的也只是
Flash 5 一白多条语句中的一两条而以,要想不落伍,就要不断学习哟!不知不觉时间又差不多了,我们下期在见吧!
下载原文件 Size:38K | Download!
《ONLY's Art》提供 王超
ONLY/文