◎ Flash 4.0 Action Script的使用说明  作者:二毛 郭爽收集于 [8/17/00]

·先看看鼠标(键盘)的响应,对于每一个动作,基本都是由鼠标(或者键盘)激活的:

press:点击开始(不管松开与否,开始点击,行动即开始)
release:点击完成(直到松开才开始动作)
release outside:点击(点击后,必须在按钮对象外松开按键,动作开始)
roll over:滑入(鼠标进入按钮对象范围,动作开始)
roll out:滑出(鼠标滑出按钮对象范围,动作开始)
Drag over:拖入(在按钮对象外按住鼠标键不松开,直到进入按钮对象范围,动作开始)
Drag out:拖出(在按钮对象范围内按住鼠标键不松开,直到拖出按钮对象范围,动作开始)
key press:键盘按键(已经支持键盘操作!! 8-)真是一个好消息)
 

·goto:(前进到指定位置) 和flash3基本一致,可以指定到某一场景(在symbol中无效)的任意帧、下一帧、前一帧和任一标签。 其新增特点,也就是区别于3.0版本之处就在于expression(表达式),在这里你可以指定一个表达式,然后可以指引用户按照表达式到达指定位置.(在flash4.0中,大部分参数都支持表达式)
play、stop、toggle high quality、stop all sound都没有什么变化,基本上同与flash3.0,从字面都可以理解:
play--继续播放
stop--停止播放
toggle high quality--指定高质量画面
stop all sound--停止所有的音效

·get url:(获取连接)
这是做连接做常用到的命令,在3.0的基础上新增了命令功能,主要是进一步增强交互性,使连接可以嵌套cgi,asp等网上命令的执行.

变量 解释 用法
url 超级连接地址(支持表达式) 填入相对或绝对地址
window 目的窗口的位置(支持表达式) 主要有self,
blank,parent,top,或者自己指定.如果你有过分帧网页的编制经验,这一点应该很好理解
variables   可以选择post和get方式,缺省为Don't send.有了这一项功能,我们就可以使用flash做表单了

·FS command:(FS 命令)
如果你对java或者建工程不太熟的话,这项功能对你来说可能根本没用.
FS command包含两个参数:命令和变量.
flash 4.0体贴地加上了for standalone player选项,让入门者更直观地了解fs command的功能.

变量 解释 用法
command 命令 填入你想发送的字符串
argument 变量 对应于command的参数
for standalone player 标准播发器
Command Arguments Function
quit none 关闭该工程动画
fullscreen True/False 全屏和原始屏幕尺寸的切换参数
allowscale True/False 设为False将使该动画不可缩放,
设为True,将回到Show all模式(包含所有元素的最小范围).
showmenu True/False 针对鼠标右键的菜单而言
exec 应用程序的路径 在该工程动画中调用执行外部程序

· Load/unload movie:(加载/卸载movie)
已将load和unload合二为一,除了可以将movie载入到level外,增加了target选项,更加直观了.
这项功能让我们可以动态的调入外部的swf,从而实现播放完第一个swf后接着播放另外一个swf文件;还可以在一个swf里面调用其他swf里面的元素;....所有的这些操作不再需要调入新的html,全部在一个动画内完成.

变量 解释说明 用法
action load movie into location (加载)
unload movie from location (卸载)
load variable into location (加载变量)
url 超级连接地址 相对/绝对路径
location level 级别,0,1,2...
target 目标
variables don't send 不发送
send using post 使用post发送
send using get 使用get发送
 
· tell target:(确定目标)
这一功能对于控制属性为movie的symbol非常有用,通过他来"点名"控制目标
当我们点开[abc]-[target editor],就可以看到target列表.然后我们就可以指定一个动作到特定的target上面了.
[[sample]]

on mouse event:(响应鼠标事件)
把这一项单独提出来的目的.好像只是方便了如何定义一个动作的开始.
if:(判断语句)
个人认为是flash4.0的最大改观,有了这一项功能以及表达式的运用,flash又向director靠近了很多.这标志着flash真正可以像一门编程语言一样进行人家交互了.
在flash里面支持if,对于学过编程的人来说实在是一大福音.
if的主要功能是判断一个条件是否满足,然后做相应操作,如果有一定的程序基础,这个对于你来说一点也不难;否则还得先看看程序员初步
loop:(循环)
flash 3.0的用户在编制类似"loading...."的flash时可能都有过这样的体会,因为flash3.0是"流"一 样的播放过程,在对if frame is loaded的判断只是"走走过场",因此我 们必须在后面加上一个"多余的"返回命令,这样才可以实现真正的判断:if frame is loaded; 可能大家都在想:如果可以loop该有多好!!! 如今4.0终于加上了这个功能,对于loading的制作,大家再也不会困惑了
call:(调用frame)
用过flash3.0的人一定会有这样的烦恼:如何重用button或keyframe上的action?
在3.0里面我们不得不再做一个keyframe,然后再copy-paste,再copy-paste,再....我的天,不累死也差不多了,但在4.0里面多了这一项功能后,这一切就变得十分轻松了

·set property:(设置属性)
有了它,高手们的作品真的可以让所有第一次见到flash的人目瞪口呆.从此我们可以任意控制一个物体的位置、大小、颜色...,让我们看看它的具体用法:

变量 中文释意 取值类型 数值举例
x position x坐标 整数 一般在屏幕大小范围内,如100,640...
y position y坐标 整数 同上
x scale x方向缩放 实数 如1.2、0.3
y scale y方向缩放 实数 同上
visibility 可视化 逻辑数 0,1
rotation 旋转方向 实数 0--360,如45,90....
name 改名字 字符 字符串
High quality 高画质 集合(全程) 0,1,2
show focus rectangle 显示焦点方框 集合(全程) 0,非0
sound buffer time 声音缓冲时间 实数(全程) 以秒为单位

· duplicate/remove movie clip:(复制/卸载movie clip)

变量 中文释意 取值 具体值
action 动作 duplicate movie clip
remove duplicate movie clip 自选
target 目标 字符 可从列表里选择--当已有定义好的instance
手工指定--自设的变量
newname 新名字 字符 复制出来的东东总得有个名字吧?
depth 深度 整数 作用于分层显示顺序
应该给每个成功复制出来的movie clip一个相应的depth,否则他将会覆盖前面的clip

· drage movie clip:(拖动movie clip)
一项有趣的功能,使flash做游戏的功能大大增强,可以拖动物件到达指定地点
变量 中文释意 说明 介绍
target 目标   与前面的介绍一致
constrain to rectangle 强制到矩形框内 left,top,right,buttom
整数 确定这四个值,也就确定了该目标的可拖动范围
lock mouse to center 将鼠标锁定到中央   选择了这个选项后,在拖动的过程中鼠标将被自动锁定到目标中央
stop drag operation 停止拖动操作   为适应广大用户的操作习惯,建议开始拖动在press指定,而停止拖动在release指定

·trace和comment:(跟踪和注释)
一直认为是一个简单而有用的功能,给我的感觉在调试时经常会用到他.尤其对一个复杂的flash进行调试时更体现了它的优势.而且作为编程人员,注释是应该必须使用的。

Copyright h2mao.126.com欢迎修改转载,请注明出处
-==时间和能力有限,所以难免错漏,还望多多指教==-


郭爽收集于 [8/17/00]