设为首页收藏本站

教师网络培训和服务平台

 找回密码
 注册
搜索
查看: 115870|回复: 260

flash专栏

[复制链接]

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 19:51:23 |显示全部楼层
第一节 Actions基本命令详解(一)
   交互式电影可以让观众参与其中,通过使用键盘、鼠标等工具,跳到影像的不同部分,移动对象,输入表格信息,或者执行其它互动操作。
  交互式电影是通过设置Actions(命令)来实现的。所谓Actions就是一组在特定事件发生时执行的命令。在Flash中,当电影播放到了某一帧,或者当用户点击了按钮,或者按动键盘上某些键的行为,这些都可以作为触发Actions的事件(event)。 通过创建一些命令可以告诉Flash在何种事件发生时执行什么样的命令。
  Actions是在按钮或帧的属性对话框中的Actions标签下设置的(图形和电影片断的属性对话框中是没有Actions标签的)。
  所谓命令可以是象告诉电影停止播放这样单独一条的指令, 也可以是一系列指令,在执行之前先对执行条件进行计算。 很多Actions是需要我们有一些编程经验的, 还有一些Actions非常复杂,只有编程高手才能胜任。
  在上一章中,我们曾在最后几节中接触了一些Actions的用法,相信大家对它的交互性已经有所认识。这一节中,我们将重点介绍Actions基本命令的概念和用法。下图所示为双击某关键帧时,在Actions标签下按下后弹出的菜单,上面列出了所有Actions命令,有些比较简单,有些理解起来也挺费劲的,接下来我们就来一一分析讲解。

[ 本帖最后由 夜飞鹰 于 2007-5-11 09:27 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 19:54:17 |显示全部楼层

flash专栏

[这个贴子最后由夜飞鹰在 2003/09/24 07:55pm 第 1 次编辑]

Go To : 跳转到。使用Go To语句可以跳转到指定场景的指定帧上,在默认情况下,将在跳转到某一帧后停止播放。你可以通过选择Control项中Go to and Play而使电影跳转到指定帧后继续播放。使用这个语句需要设置参数。它的参数如下图所示:

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 19:56:46 |显示全部楼层

flash专栏

Scene (场景):指定目标场景。打开下拉框,可以选择转到哪个场景。其中current scene为当前场景,next scene为下一个场景,previous scene为前一个场景,Scene 1可以通过名称指定场景,当你使用多个场景时,每个场景的名称都会出现在这个下拉框中供你选择。
Frame(帧):指定目标帧。其中的五个选项分别为Number -- 填上的数字表示将会直接跳转到时间轴上相应帧;Label -- 输入要跳转到的时间轴上那一帧的标签名(标签可以通过双击某一关键帧后在Label页内设置);Expression -- 表示用表达式方式指定跳转到的帧,在选择它后,其下的Expression输入框激活,你可以选择直接输入或是用表达式编辑器。例如输入_currentframe+3表示跳转到当前帧后的第3帧;Next Frame -- 表示跳转到下一帧;Previous Frame -- 表示跳转到上一帧。

Play : 开始播放。就是继续播放已经停止了的动画,无参数。
Stop : 停止播放。就是停止正在播放的动画。一旦停止时,必须使用Play语句重新启动。这条指令也没有参数。
Toggle High Quality : 切换高画质。使用这条语句可以控制电影是否在消除锯齿模式下显示,在不消除锯齿的情况下,动画可以播放得更流畅一些。它会影响到播放器中正在播放的所有电影。一般可以和按钮结合使用,例如下面的命令将允许用户调整播放的质量。
On(Press)
  Toggle high quality
End On
在第一次按下按钮时将会关闭消除锯齿功能,以低画质播放,再次单击按钮时重新以高画质播放。

Stop All Sounds : 关闭所有声音。使用这条语句可以在不中断电影播放的情况下,停止所有声音的播放。它会影响正在播放的所有电影。一般可以与按钮结合使用,让用户选择是否播放声音。
Get URL : 获取URL。使用Get URL命令可以使浏览器在指定的窗口装载指定URL(网址)的页面,或者向其他应用程序传递变量。如下图所示,在URL一栏中填入想去的网址,其格式如下所示,如果你在这一栏中填上mailto:helloh_j@yahoo.com,则会在执行该语句时,打开默认的发信工具编发新邮件。  

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 19:57:40 |显示全部楼层

flash专栏

Get URL语句的另一个参数Window(窗口)将指定显示下载页面的浏览器窗口或框架。其中_self指定在当前框架中显示页面,_blank指定另开一个新窗口来显示,_parent指定在当前窗口的父框架中显示页面,_top为在当前窗口的的顶级框架中显示页面。例如,假设你的网页是框架结构的,如果你想在指定的框架中显示URL中指定的页面,只需要在Window栏中填入那个框架的名称即可。
还有一个参数Variable(变量)可以选择是否发送变量到URL地址,发送的方法为GET或POST。GET方法把变量附加在URL的末尾,适合传递较少的变量。而POST方法是把变量放在单独的包中传递,可以发送较长的字符串。一般情况我们无需发送变量,所以设置为Don't send即可。上图中的设置表示将会在一个新窗口中打开“新闪光时代”的主页面。

FS Command : FS命令。FS命令是Flash的一项强大功能,当动画发出FS Command时,网页执行指定的Javascript,来控制Flash动画。

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 19:58:47 |显示全部楼层

flash专栏

如上图所示,在Command栏填入命令的名称,在Arguments栏里填上所需参数。对于For Standalone Player也就是当动画单独播放时,可以有下面的几个参数:
命   令 参   数 功   能
fullscreen true/false 控制是否进行全屏播放。
allowscale true/false 控制Flash动画是否随着播放器的变化按比例变化。
showmenu true/flase 在True时,按右键能显示菜单;False则不显示菜单。
exec 应用程序的路径 在播放器中打开应用程序。
quit 无 关闭动画,退出Flash播放器。

Load/Unload Movie : 装载/卸载电影。这条语句可用来播放附加电影,也就是说在一个Flash动画中可以加载另外一个Flash动画,或是把已经加载的动画卸掉。这条命令还是比较重要的,因为有时可能一个电影太大了,例如有几百KB甚至几MB大,这时就可以把它分成几个小电影,然后在电影播放过程中依次加载。其他可能用到这条语句的地方还包括:
  如果需要循环播放一系列SWF格式的电影,可以在每个文件末尾放一个Load Movie语句,装载下一个系列电影
  制作一个分支界面,用户可以在多个SWF文件中选择。
  制作一个导航界面,用Load Movie语句比用HTML页面更好。
设定Load Movie时,可以设置下列参数:
  Action:指定在哪里装载/卸载文件,哉装载远程文本文体中的变量。
  URL:指定需要装载的SWF的绝对或相对URL。
  Location:指定加载动画的等级。在Flash播放器中,每一个Flash电影都分配有一个等级(level),第一个装载的文件为第0级,第0级文件将为其他文件设置播放速度、背景颜色和帧的大小。后面装载的文件将出现在第0级的上面,它们可以分配到更高等级的序号。我们也可以有选择地把文件装到某一级上,即使这一级上已经有了文件,这时新装载的文件将会替换原来的文件。如果把一个文件重新装载到第0级,则所有等级的文件都会被卸载,并且播放速度,背景颜色和帧的大小都会随着新的文件而改变。 Target项将指定一个电影片断,并装载一个新的文件来替换它。使用了Target参数后,重新装载的电影会继承原来的电影片断的位置、旋转角度、缩放比例等属性。
  Variables:指定是否向装载的电影发送变量,以及使用GET还是POST方式。它可以用来向生成SWF文件的CGI脚本程序发送变量。

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 20:00:24 |显示全部楼层

flash专栏

注意,这条语句无法在编辑状态下工作,如果要检查它是否正确执行,要选择菜单Control -> Test Movie才可以。
Tell Target : 确定操作对象。这是Flash中最重要的功能之一,它类似于程序直接跳转语句,可以在一个场景的某个动画播放过程中直接跳转到其它场景中指定的电影片断进行控制。因为如果使用Go To语句只能跳转到当前电影的某一帧上,所以在这种情况下就必须要使用Tell Target语句了。在使用的时候要注意,必须给要控制的电影片断的实例起个名字。如下图所示,名字起好后,就可以在上面看到这个电影片断的图标了。

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 20:01:46 |显示全部楼层

flash专栏

例如我们可以用多个按钮控制触发不同电影片断的播放。其中一个按钮的Actions可以如下设置:
On (Release)
 Begin Tell Target("/box")
  Play
 End Tell Target
End On
这里box前面的"/"表示当前电影的顶层,如果用".."则表示上一层。这和我们目录的概念是类似的。

If Frame Is Loaded : 由于Flash中使用了流技术,不需要等到电影文件全部下载完才播放,所以可以在有一定数量的帧装载后就开始播放,并一边播放一边继续下载。这样我们就需要经常判断某一帧是否是装载完毕。当选择了这条语句后,会出现下图所示的对话框以进一步选择参数。其中的参数含义与Go To语句中相同。

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 20:02:49 |显示全部楼层

flash专栏

如,如果要判断电影的最后一帧是否已经装载,可以使用一个属性_totalframes,它表示电影的总帧数。
If Frames Loaded(_totalframes)
 Go to and Play(3)
End If Frames Loaded
这样做的好处是即使在编辑的过程中修改了总帧数,这条Actions命令仍然可以不用修改。

On MouseEvent :指定鼠标事件。这一条命令只有在对按钮实例设置时才有效,在关键帧上设置Actions时是无法设置这一项的。它的作用是指定在何种鼠标事件发生后执行相应的动作。Flash中可以接受的鼠标事件有:
Press : 在按钮上按下鼠标时
Release : 在按钮上按下鼠标然后仍在按钮上释放鼠标时(默认事件)
Release Outside : 在按钮上按下鼠标,然后在按钮外释放。
Roll Over : 当鼠标移动至按钮上方时
Roll Out : 当鼠标从按钮上方移出按钮范围时
Drag Over : 在按钮上按下鼠标,拖动至按钮外,再拖回按钮上方时
Drag Out : 在按钮上按下鼠标,再拖动至按钮外时
Key Press : 在指定键被按下时
下一节我们将继续介绍其他的Actions命令。

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 20:03:52 |显示全部楼层

flash专栏

第二节 Actions基本命令详解(二)

这一节继续介绍其余的Actions命令。
If : 条件判断,如果。它的作用是如果条件成立的话,就执行If和End If之间的语句(有Else的时候执行If和Else之间的语句),利用它可以在电影播放的时候,根据不同的情况执行不同的语句。If函数允许多层嵌套,也可以在If和End If之间插入多个Else If判断语句。如果想有效地使用If命令,最好先要熟悉表达式的建立和计算方法。如下图,是一组条件判断语句,它将根据输入值产生不同的输出值,相信大家都可以很好地理解。

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 20:05:00 |显示全部楼层

flash专栏

Loop : 循环。与If不同的是,当条件满足时,会循环执行Loop While和End Loop之间的语句,直到条件不满足为止。所以我们要注意一定要在这个循环体内改变与条件判断有关的变量的值,这样才不至于陷入死循环。如下图所示为生成系列变量out1 -- out9,并把1 -- 9分别赋给它们。

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 20:05:52 |显示全部楼层

flash专栏

Call : 调用。调用指定帧上的函数,使用时在右边的Frame一栏中填入需要调用的第几帧。这里可以直接填入第几帧,也可以象下图所示那样用表达式计算得到要调用的帧的位置。

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 20:06:34 |显示全部楼层

flash专栏

Set Property : 设置属性。使用这条语句可以设置某一个Movie Clip(电影片断)的属性,要求这个电影片断已经定义了一个实例名。一个电影片断可以设置下列属性。
X Position : 设置Movie Clip的 X 坐标值,我们可以通过打开标尺以确定其坐标值。
Y Position : 设置Movie Clip的 Y 坐标值。
X Scale : 设置Movie Clip在水平方向上的缩放比例,以百分比表示,正常大小为100。
Y Scale : 设置Movie Clip在垂直方向上的缩放比例。
Alpha : 设置Movie Clip的透明度,以百分比表示。Alpha为100时,不透明,Alpha为0时,为全透明。
Visibility : 设置Movie Clip是否可见,只有两个值选择。True为可见,False为不可见。
Rotation : 设置Movie Clip的旋转角度。
Name : 重新对Movie Clip实例命名。
High Quality : 设置Movie Clip用高画质方式显示。
在Target栏中填入想要进行设置的Movie Clip的实例名,并在Value一栏中填入相应的值,如下图所示。

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 20:07:10 |显示全部楼层

flash专栏

Set Variable : 设置变量。变量既可以保存数值,也可以保存字符串,在定义时Flash会自动识别。每个电影片断都可以有自己的变量,而且互相独立,即使同名也不会有冲突。
这条语句有两个参数:
Variable : 指定变量名称。可以在右边的下拉式按钮中选择变量的类型,是字符串还是表达式。在一般情况下,变量名是以字串形式出现的,但有时我们可以象下图所示那样定义一种组合型变量,变量名由字串input和数值n组成,如果n = 1,则变量名为input1,其值为1;如果n = 100,则变量名为input100,其值为100。
Value : 指定存入变量的数值,同样可以选择值的类型。

136

主题

9

好友

29万

积分

Member

发表于 2003-9-24 20:07:44 |显示全部楼层

flash专栏

[这个贴子最后由夜飞鹰在 2003/09/24 08:10pm 第 1 次编辑]

我们还注意到在下拉式按钮菜单中还有一项为表达式编辑器,选择它会进入表达式编辑面板,在上面的空白处可以输入或显示正在编辑的表达式,也可以在下面的操作符及函数列表中进行选择,这样我们可以无需记忆太多的函数,只要选择就行了。
仅在这里抛一块砖,谁有玉就向我砍吧!

136

主题

9

好友

29万

积分

Member

发表于 2003-9-25 06:09:04 |显示全部楼层

flash专栏

Flash是一种交互式矢量多媒体技术,目前应用并不十分普及,因为用户必须事先安装
Shockwave Flash插件才能观看特殊效果,但是,如果你亲自去看看用Flash技术制作的站点,
保证你会被其深深打动,并承认这至少是未来WEB发展的一个大流派。
一、什么是Flash,它有什么优点
  Flash的前身是Future Splash,是早期网上流行的矢量动画插件。在Macromedia公司收
购了Future Splash以后便将其改名为 Flash 2,一直到现在的Flash 3。因特网上现在已经
有成千上万个Flash站点,著名的微软MSN 新闻站就采用了大量的Flash动画,Macromedia
还有专门的ShockRave站点,全部采用了Shockwave Flash 和Director。大家知道,由于网络
带宽的限制,在主页上放置过大的文件是不现实的。但是因特网发展迅猛,枯燥无味的静态
页面很难再引起用户的兴趣,制作人员都希望能使用引人入胜的动态效果来吸引用户的注意。
使用Java Applet是一个解决办法,但是真正精通它并不是件容易的事情,而且,通过编写代
码来生成动画永远都不是设计人员真正的手段,因此,Shockwave Flash诞生了,并且立即被
投入到应用中去。Flash与其它动画插件相比都有哪些优点呢?
  首先,它是基于矢量的图形系统,各元素都是矢量的,我们只要用少量向量数据就可以
描述一个复杂的对象,占用的存储空间只是位图的几千分之一,非常适合在网络上使用。同时,
矢量图像可以做到真正的无级放大,这样,无论用户的浏览器使用多大的窗口,图像始终可以
完全显示,并且不会降低画面质量。
   其次,它使用插件方式工作。用户只要安装一次插件,以后就可以快速启动并观看动画,
而不必像 Java 那样每次都要启动虚拟机。由于 Flash 生成的动画一般都很小,所以,调用
的时候速度很快。Flash Plug-in 也不大,只有170K左右,很容易下载并安装。
  第三,它还提供其它的一些增强功能。比如,支持位图,支持声音,支持渐变色, Alpha
透明等。拥有了这些功能,你完全可以建立一个全部由 Flash 制作的站点。
    最后,Flash 影片其实是一种“准”流(Stream)形式文件。这就是说,我们在观看一个
大动画的时候,可以不必等到影片全部下载到本地再观看,而是随时可以观看,哪怕后面的内
容还没有完全下载到硬盘,我们也可以开始欣赏动画。
二、怎么使用Flash
  Macromedia 提供了测试版供爱好者们免费下载。现在在网上可以下载的是Beta 3版的
Flash 3,有了这个软件,就可以开始自己设计动画了。他们公司网址是:http://www.macromedia.com。
Flash的编辑界面非常友好,并且提供非常详细和完整的教程,很多基本的操作(比如画线,变
形以及移动等)一看便会,而一些高级的技巧则可以通过附带的例子来学习。只要细心,完全
可以成为 Flash 高手。当然, 这里所说的“高手”只是“工人”一级的,想成为真正的高手,
还要看你的创意和手法,那就不是一朝一夕能办到的了。具体如何制作Flash动画请看星哥的另
文介绍,在这里我仅对Flash中的几个要点作些说明 :
    使用过 3DS 等动画制作软件的玩家应该知道 Keyframe(即“关键帧”)的用法。在 Flash
中,一般的动画都是依靠关键帧来实现的,方便又快捷。用户只需给出一个对象的几个关键动作,
生成关键帧,系统就会根据需要在各个关键帧之间自动插入平滑的动画,因此,一个简单的动画
可以在几分钟之内自动生成。Flash 使用了“层”( Layer)的概念,不同的角色可以出现在不
同的层面上,互相掩映,但是不会互相干扰。我们可以单独对某一个层面进行操作,并且可以看
见效果。这样,即使动画已经生成完毕,需要修改的时候也不会遇到任何困难。
    Flash对按钮(Button)的处理非常出色。我们可以指定一个按钮的各种属性,包括正常时的
画面,鼠标掠过时的画面,按下时的画面以及热区(可点击区域)的范围。这样我们很容易生成一
个反应灵敏的动态按钮。Flash 3中更增加了动画效果,使得按钮动态感极强,完全超出一般按钮
所能带给人的感觉。
  Flash动画可以分成多个场景(Scene),在制作复杂动画的时候,可以借助多个Scene,而不
只使用一个屏幕,而且Scene之间可以自由切换,更换场景易如反掌。在制作多场景动画的时候,
应该尽量考虑Scene的使用。Flash与HTML联系紧密,这就为Flash 在网络上的应用创造了良好的条
件。我们可以指定一个按钮点击以后要请求的链接,直接写入链接的URL。我们还可以使用Flash生
成AVI或者GIF89a动画文件,这样,没有安装Flash插件的用户也可以看到动画。
三、如何将 Flash 动画加入页面
  制作好动画以后,我们需要把它输出为 swf 后缀的电影文件,这样,文件不仅很小,而且进
行了封装,别人就无法进行编辑和修改。然后就可以把它放入自己的页面了。Flash 3 中,提供了
一个叫做Aftershock的应用程序,使用这个程序,可以轻易地把已经生成的影片置入HTML文件。
    我们只要选择好要放在页面中的影片,然后再选择好 HTML 文件,就可以自动生成了。生成包
含影片的 HTML 时,可以选择很多参数,可以控制影片是以原来尺寸显示还是以全屏方式显示。生
成的 HTML 文件有很强的健壮性,它可以识别用户的浏览器,然后决定是用Netscape 插件方式显示
影片还是使用 ActiveX 来显示。如果允许的话,在客户端没有安装插件的情况下,可以使用Java或
动态 GIF 来显示。
四、Flash 在主页上的应用
  那么, Flash 比较适合主页上的哪些应用呢?很明显,采用 Flash 动画技术可以增强主页的
吸引力,在枯燥无味的页面上,如果出现动态的 Flash,是非常让人振奋的。现在,很多站点都部
分采用了 Flash 技术,把用标准 HTML 无法做到的一些效果精确地表现出来。用 Flash 来制作
Navibar(导航条)是一个好办法,因为Flash的按钮功能非常强大,而且可以分很多 Scene ,是
制作菜单的首选。当鼠标经过时,可以产生动作或者变色,按下时可以发出声音,并且转向另一个
Scene。这些都比简单而死板的菜单条要好得多,而且也更吸引人。
    Flash 还比较适合做产品的辅助说明。一般主页上的产品介绍,都是直接写在页面上或者须要
点击链接查看详细信息,既麻烦又影响页面的美观。如果使用 Flash,把要介绍的产品做成按钮,
这样,鼠标经过产品的图片时,就可以显示相应的介绍文字,既不占用空间,又能显示更多的信息。
由 Flash 生成的动画, 可能比单纯用 HTML 或 JavaScript 写出的页面占用的空间还要小许多,
这是Flash 最大的优点。
五、网络资源
  和做主页一样,多看、多学才能更好地应用 Flash 技术。下面
    提供一些网络资源,供大家参考。
    ★MSN 微软的新闻站点 :
      http://www.msn.com
    ★Shockrave Macromedia 的 Shockwave 站点,包括 Shockwave
    for Director 和 Flash :
      http://www.shockrave.com
    ★Smashing Ideas 专业制作 Flash 动画的公司 :
      http://www.smashingideas.com
    ★Digital Color 全 Flash 站点,甚至有 Flash 游戏 :
      http://www.digitalcolor.com
    ★星哥的 Flash 3 站点,非常出色的国内的个人主页,有自己作
    品的展示,非常精彩。
      http://flash!.yeah.net
    ★Flash Zone,边城浪子正在建设中的站点,准备提供一些简单
    教程以及技巧的分析,完全采用 Flash 3 :
      http://flash.yeah.net

136

主题

9

好友

29万

积分

Member

发表于 2003-9-25 06:33:33 |显示全部楼层

flash专栏

 <a> 超链接标签
  属性:href: 链接地址
  target: 目标窗口 可取值为_blank,_parent,_self,_top。
  例:
  my_txt.htmlText="<a href='http://www.blueidea.com' target='_self'>蓝色理想</a>"

  <b> 粗体标签
  例:
  my_txt.htmlText="<b> Bold </b>"

  <br> 换行标签
  例:
  my_txt.htmlText="Title of Articles <br>"

  <font> 字体标签
  属性:color:字体颜色,格式#RRGGBB。
  face:字体,可以是单个字体或字体列表。
  size:字体大小,单位像素。
  例:
  my_txt.htmlText="<font color='#ff0000' face='Arial' size='12'>This is a text</font>"

  <i> 斜体标签
  说明:
  例:
  my_txt.htmlText="<i> Italic </i>"

  <li> 列表项标签
  例:
  my_txt.htmlText="Sports:<li>Football</li> <li>Boxing</li><li>Swimming</li>"
  注意,文本框要选中“多行”。

  <p> 段落标记
  属性:align:对其方式,可取值left,right,center。
  class:应用一个css样式类。
  例:
  my_txt.htmlText="<p align='right' class='title'>align right</p><p align='left' class='body'>align left</p>"
  注意,文本框要选中“多行”。本例假设css类title和body已存在。

  <span> 标签
  说明:对位于该标签内所有文本应用css样式,只有在定义了css对象后有效。
  属性:class:应用一个css样式类。
  例:
  my_txt.htmlText="<span class='body'>this is a text confined by css</span>

  注意,本例假设css类body已存在。


  <u> 下划线标签
  例:
  my_txt.htmlText="<u> Underline </u>

  两个特殊的标签:
  <img> 图像标签
  说明:这个标签的功能不仅仅是在文本框中插入图片,还可以插入SWF和MovieClip。
  属性:src: 要加载的JPG或SWF的URL,或是MC的链接ID,这个属性是必要的,其他属性则可选。
  注意:Flash不支持progressive格式的JPG。
  id : 指定嵌入了JPG,SWF或MovieClip的电影剪辑的名称。
  width: 图片/动画宽度。
  height: 图片/动画高度。
  align: 对其方式,可取值:left,right,默认为left。
  hspace: 文本环绕图时水平方向上与图片的空隙。
  vspace: 文本环绕图时垂直方向上与图片的空隙。

  <textformat> 文本格式标签
  说明:这个标签可以让你直接应用一些TextFormat对象的属性到文本中。
  属性:blcokIndent: 段落缩进大小,单位像素。
  indent: 段落首行缩进大小,单位像素。
  leading: 文本行间距,单位像素。
  leftmargin: 文本左边距,单位像素。
  rightmargin: 文本右边距,单位像素。
  tabstops: 表格划分,单位像素。
  注意:关于属性tabstops:它的值是一个数组,用来表示表格的列划分情况。
  在文本中用转义字符\t将输出位置移动到下一个制表位。
  例:
  tabField="<b>Name\tSex\tAge\t</b><br>";
  tabRecord1="Jinni\t20\tMale\t<br>";
  tabRecord2="Sucy\t21\tFemale\t<br>";
  txt="<textformat tabstops='[50,150,150]'>"+ tabField+tabRecord1+tabRecord2+"</textformat>";

136

主题

9

好友

29万

积分

Member

发表于 2003-9-25 06:35:34 |显示全部楼层

flash专栏

CSS属性:text-align
  ActionScript属性:textAlign
  值:left,center和right
  CSS属性:font-size
  ActionScript属性:fontSize
  值:实际被使用的只有数字部分,单位(px,pt)不会被解析,也就是说12pt和12px是相等的
  CSS属性:text-decoration
  ActionScript属性:textDecoration
  值:none和underline
  CSS属性:margin-left
  ActionScript属性:marginLeft
  值:实际被使用的只有数字部分,单位(px,pt)不会被解析,也就是说12pt和12px是相等的
  CSS属性:margin-right
  ActionScript属性:marginRight
  值:实际被使用的只有数字部分,单位(px,pt)不会被解析,也就是说12pt和12px是相等的
  CSS属性:font-weight
  ActionScript属性:font-weight
  值:normal和bold
  CSS属性:font-style
  ActionScript属性:fontStyle
  值:normal和italic
  CSS属性:text-indent
  ActionScript属性:textIndent
  值:实际被使用的只有数字部分,单位(px,pt)不会被解析,也就是说12pt和12px是相等的
  CSS属性:font-family
  ActionScript属性:fontFamily
  CSS属性:color
  ActionScript属性:color
  值:只支持十六进制,不支持诸如"blue"的颜色名
  CSS属性: display
  ActionScript属性: display
  值:inline,block和none

136

主题

9

好友

29万

积分

Member

发表于 2003-9-25 06:37:36 |显示全部楼层

flash专栏

Flash提供的linkage给我们的编程带来了极大的便利, 我们甚至可以主场景里面不放如何元素,所有的元素都放在库中,然后用action来组织调用.但是,在默认的方式下,Flash必须将linkage的所有元素都下载完毕以后,才开始执行第一帧的action,这样就造成loading的失效. 怎么解决这个难题呢?
  首先,对于库中所有的linkage,将 Export in first这个选项去掉
  这样可以使linkage的元素不在第一帧前输出.
  其次,既然告诉了Flash不要在第一帧前输出这些linkage元素,那么还必须有个操作告诉Flash在什么时候输出这些元素. 具体做法是,在Flash的loading和主体之间,放上一个MC,这个MC的第一帧是空帧,加动作stop();第二帧则将所有该输出的linkage都拖放在里面.由MC的工作原理可以知道,这个MC将停止在第一个空帧的位置,第二帧的所有东西都不会显示在场景中. 本质来讲,这个MC的作用,只是告诉Flash, 让Flash在loading和主体之间,载入所有的linkage元素.
  完成这两步,你就会发现Flash第一帧的载入数据量将大大减少,Loading将变得流畅实用,赶紧试试吧:)

136

主题

9

好友

29万

积分

Member

发表于 2003-9-25 20:50:53 |显示全部楼层

flash专栏

手把手教你做Flash网页

一、Flash技术与应用
“Flash”、“SWF”这些名词,对大多数网页制作爱好者来说再熟悉不过了。你的第一个反应肯定会是这样的:“Flash, Macromedia 公司的一个网络交互性矢量动画设计软件,SWF则是它最终产生文件格式的后缀”。不错,它使网站设计者可以使用 Flash 随心所欲地为网站设计各种动态 Logo、动画、导航条以及全屏动画,还可以带有动感音乐,完全具备多媒体的各项功能。
从Flash技术的整体来看,它没有Director强。它之所以这么流行,关键的问题是它的体积小,流式播放,适合现有的网络状况。
如今介绍Flash的文章很多,但大多只注重一些特效的介绍,在Flash的网络交互性上的介绍就反而少了,这可是Flash的精华所在。本文就是从一个Flash网页范例的制作全过程来引出从Flash的基本绘图到如何实现Flash网页交互功能的制作手法。最终的目的就是使初学者看了本文以后,可以学会制作出自己的Flash网页来。下面我们就开始吧!注:本教程范例源代码可以到
http://flash.xiloo.com/download/source.zip
下载得到,以方便读者的学习,本例最终效果大家可到http://flash.xiloo.com/pcw.htm
查看。

136

主题

9

好友

29万

积分

Member

发表于 2003-9-25 20:53:59 |显示全部楼层

flash专栏

二、Flash网页制作实战
由于Flash涉及的知识面很广,故不可能用一篇文章就把所有的东西讲完,所以本文只是把一些重要东西集中到一个Flash页面上去,通过对Flash页面制作全过程的讲解,使读者迅速掌握Flash网络交互功能的设计方法以及相关脚本语言的应用。设计出来的最终页面效果如图1(图)所示。
笔者将它分为四个部分进行讲述:1.最上面的广告条部分(阴影的制作、淡入淡出效果、遮罩的应用);2.中间的交互式菜单部分(按钮的制作、对实例属性值的定义、素材的处理);3.最下面的版权和计时器部分(内嵌HTML语言、时间函数的应用);4.载入页面的制作和脚本的编写(loading的制作、相关脚本的介绍)
注:括号内所包括的即是本系列文章中所要讲解的技术问题。
1.广告条部分
广告条部分又分为静态和动态两个部分。
(1)静态部分:
如图2(图)
这部分的阴影效果主要是两个层来实现的。先在工作区内输入“电脑报读者俱乐部”几个字,然后按“Ctrl+B”,将文字打散。这里一定要注意将文字打散,因为在设计中我们可能为了美观,需要用到很多字体,而在合成的时候Flash只把字体的名称记录下来,在不同的机器上安装的字体是不一样的,所以把文字打散后就会被当作一个元素来处理了,在任何机器上的显示效果都是一样的。打散后,我们把这个字体元素拷贝一下,再建立一个新的层,把拷贝的字体元素粘贴到当前层的工作区(可以用Paste in place,粘贴到相同的位置),这样就出现了两个相同的字体元素。我们选择最下层的那个元素后,选择填充色为黑色,这样该字体元素的颜色为黑色,适当移动该元素,使其看上去是上一层的阴影。好了,阴影的效果就制作出来了,是不是非常简单呀?层的作用是非常关键。背景中的pcwclub也是利用层,然后把填充色的Alpha值改变一下就可以了。
(2)动态部分:
这部分里主要是一个常见的淡入淡出效果,具体制作步骤如下:
①首先应该建立一个属性为MC(Movie Clip影片夹的英文缩写)的符号,然后在工作区内输入“welcome to you”字样,字体的大小,颜色,字间距,可以点选Flash中的文字属性按钮(在Flash主界面右下角的快速启动栏上)。
②用选则工具选中“welcome to you”字样,选择Modify(修改)菜单中的Break Apart(打散)将字打散,也可用它的快捷键“Ctrl+B”实现快速打散。打散后,就被还原为图形,也就是说现在工作区的“welcome to you”12个字符,不再是文字,而是图形。这时,如果你对字的颜色有什么要修改的,选择添色工具就可以了。例如,你可以用渐变色,直线型或者是辐射型来做出漂亮的字。
③将“welcome to you”这12个图形依次分别定义为Graphic Symbol(图形符号)“Symbol 1”(符号1)、Symbol 2(符号2),定义符号的快捷键为F8键。要使这6个符号做相同的或者是不同的运动,都必须建立新的层次,否则制作出的就不是预想的效果。
首先,我们把需要用到的12个字母符号放到第一层上,然后适当调节它们之间的距离和垂直位置。然后建立12个层,在第1层中选中符号2,也就是字母“e”,cut(剪贴),用鼠标点选第2层,使第2层为当前层,然后将鼠标移动到工作区,在工作区内按右键,选择“Paste in Place”(原位粘贴),选择将“Symbol 2”按原位粘贴到Layer2(第2层)上。这样可以不破坏刚才调整的个字母符号的位置。按照这样的方法,其他的符号也是这样粘贴到各个层上面的。此后,我们在这12个层的第32帧处用Insert(插入)菜单中的Keyframe(关键帧,快捷键为F6)分别插入关键帧。
④这一步主要是对关键帧的调整,也就是关键帧在时间轴上的位置,利用出场时间的不同,达到一种动态的效果。先对一层动画进行设置,用鼠标选中第32帧,然后拖放到第8帧上,然后用鼠标点击第1帧,按右键出现菜单选项,选择“Creat Motion Tween”(在两者之间创建运动),选择完以后,就会看见在1~8帧之间出现了一个黑色的带箭头的直线,底色也变为了蓝色,表明设置成功。别的层中Symbol(符号)的设置与第1层类似,就是在不同层当中的起始帧的位置不同,也就是说,第2层的第一个关键帧应当移动到第3帧上,末尾关键帧则移到第10帧,起始关键帧和末尾关键帧之间有5个帧就可以了,而相邻层之间的首帧相差帧就可以了。具体情况如图3(图)所示。
⑤这一步主要是调整各个层上的首帧和末帧上符号的大小和Alpha值,具体如下:
首先选中第1层首帧的Symbol(符号),也就是字符“w”,选中后不要移动鼠标,按右键出现菜单选项,选中Scale(比例)后,在符号的边框上出现白色方框,可以用鼠标拖动来调整符号的大小,调整合适后,再像刚才一样点击鼠标右键,选择Panels(面板)→Effect(效果),出现符号的效果对话框如图4(图)。
在下拉式菜单上选择“Alpha”(透明度),然后点击右边的箭头,选择合适的alpha值,这里选择10%。好了,这个符号的设置工作就搞定了。第8个关键帧上的属性就不用再设置了,保持原样。另外11个层上的符号设置与这个相同,所以就不在这里叙述了。
好了,讲到这里一切OK了,回车试一下,看看效果,是不是非常满意呀,如果不满意可以自己调整一下。
⑥这个符号编辑完后,接着完成遮罩部分。首先,我们在工作区写上“电脑报俱乐部欢迎您的到来”字样,然后打散,把它创建成一个符号,这个符号如图5(图)所示,
在layer14。我们再建立一个层layer15,在这个上面建立一个椭圆形的白色色块的符号。在当前层的第100帧上插入关键帧,然后把这个关键帧上的符号移动到14层上的符号的“来”字的位置上,在两个关键帧之间建立运动层。接下来建立一个层16,把14层上的符号原位粘贴就可以了。下来用鼠标点击layer16层,按右键选择Mask(遮罩)即可。
返回到主场景,用矩形绘图工具画一个680×60的方框,我们可以通过查看元素的属性(“Ctrl+Alt+I”)并且输入数值来达到精确定位,如图6(图),
W和H分别表示元素的宽和高,X和Y则表示它的具体坐标。画完以后,把以前做的那个动态字效果的符号放到主场景内,使它在方框内,当播放的时候看上去与矩形方框好像一个整体。
您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|人教网 ( 京ICP备05019902号   

GMT+8, 2017-9-25 07:01

回顶部