⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 主要介绍FLASH的编程
💻
字号:
作者:金毛鼠
email: jlh_77@sina.com
日期:6/16/2001 12:19:24 PM
================================================================================ 
● 动作指令函数 ● 
================================================================================ 

1、影片片段操控动作(与影片片段对象的同名方法等价): 
play() 
开始播放当前影片片段(从当前帧开始)。 
stop() 
停止播放当前影片片段。 
prevFrame() 
跳至并停止在前一祯。 
nextFrame() 
跳至并停止在下一祯。 
prevScene() 
跳至并停止在前一场景的第1帧。 
nextScene() 
跳至并停止在下一场景的第1帧。 
gotoAndPlay([scene,] frame) 
跳至scene场景(省略表示当前场景)的frame帧并播放。 
gotoAndStop([scene,] frame) 
跳至scene场景(省略表示当前场景)的frame帧并停止。 
stopDrag() 
停止当前的拖拽动作。 

2、影片片段相关动作: 
duplicateMovieClip(mc, name_string, depth_num) 
动态复制影片片段mc,副本取名为name_string,显示层次为depth_num, 
副本与源本在同一路径下,且从第1帧开始播放,源本的状态不被复制。 
显示层次指的是在该路径下各影片片段的显示上下关系,同一层只能有一 
个影片片段,否则已有者将被删除,以让位给新定义者。 
removeMovieClip(mc) 
删除动态创建(用duplicationMovieClip、attachMovie)的影片片段mc。 
setProperty(mc, property, expression) 
设置影片片段mc的property属性为expression的值。 
startDrag(mc, [lockcenter, [x1, y1, x2, y2]) 
开始拖拽mc(一个时刻只能有一个影片片段被拖拽)。lockcenter指定是否 
把mc的中心点对准鼠标热点(默认为false),x1,y1,x2,y2指定mc所能移动 
的范围(默认为整个显示区)。 
updateAfterEvent(clipEvent) 
只能用在影片片段的动作里,使得一处理完clipEvent事件就刷新影片显示。 
虽然鼠标和影片片段事件当事件一发生就会执行,但由于影片FPS(每秒显 
示的帧数)的限制,只有当播放到下一帧时事件所作的改动才会被显现,而 
这时事件可能已被执行了多次。为了使事件实时作用,就可以在事件处理中 
调用updateAfterEvent,从而使动画显示平滑。clipEvent的可取值有: 
mouseMove、mouseDown、mouseUp、keyDown、keyUp。 
loadMovie(url, mc, [mode]) 
loadMovieNum(url, level_num, [mode]) 
载入url所指定的swf影片文件到影片片段mc(第level_num级影片)下,该操 
作将会替换掉mc(第level_num级影片)原来的内容。mode指定传递参数的方 
式(参见getURL)。之后,此mc(_levelN N为level_num的值)便作为载入 
影片片段的_root。 
unloadMovie(mc) 
unloadMovieNum(level_num) 
卸载影片片段mc(第level_num级影片),可以是原来就有的或用loadMovie或 
loadMovieNum载入的。比如在1.swf中载入2.swf时写loadMovie("2.swf", 
_root.mc1)(mc1为1.swf主场景下已有的一个影片片段),就可以在1.swf中 
用unloadMovie(_root.mc1)或在2.swf中用unload(_root)来卸载2.swf。 

3、其他动作: 
trace(expression) 
测试expression的值并在输出区显示(只在预览中有用)。 
set(target, expression) 
设置目标路径字符串target所指代的变量、对象的值为expression的值。 
一般用在该变量的名称不确定的情况,如:set("a" + i, i)。 
call(frame) 
执行frame帧的动作语句(不改变当前变量环境,但在frame帧里的语句中用 
var声明的变量在调用后被清除。相当于一个函数体)。 
stopAllSounds() 
关闭影片的所有声音。 
toggleHighQuality() 
使影片显示品质在low和high之间切换。 
loadVariables(url, mc, [mode]) 
loadVariablesNum(url, level_num, [mode]) 
从url所指定的文件读取数据到影片片段mc(第level_num级影片)下。mode 
指定传递参数的方式(参见getURL)。比如loadVariables("1.txt", _root) 
,在1.txt中写:a=Fictiony,则载入后_root.a变量的值就为"Fictiony"。 
被读取的文件格式与通过URL向服务器端程序发送参数是一样的,如: 
a=3&b=4&c=Good+Day 
在写时,=号左边表示变量名,右边表示数据(按字符串理解),&符用来分 
隔参数(未分隔的参数定义里若有多个=,则除第1个外都作数据理解),+ 
号用来连接两个字符串(相当于空格),%用来表示url编码字符(如%26表 
示&符)。如需要读入&、+和%字符,则需写成url编码字符形式,分别为: 
&:%26,+:%2B,%:%25 
print(mc, type) 
printNum(level_num, type) 
printAsBitmap(mc, type) 
printAsBitmapNum(level_num, type) 
打印影片片段mc(第level_num级影片)。需打印的帧可在编辑时给帧取"#P" 
标签来指定。type指定打印的方式,可取值为: 
"bmovie" 表示按给定的帧的范围为边界打印各帧。可在编辑时给需 
按此帧范围为边界的帧取"#b"标签来指定。 
"bmax" 表示按所有需打印的帧的范围之和为边界打印各帧。 
"bframe" 表示按各打印帧的范围为边界打印各帧。 
当要打印的帧里存在颜色效果或透明度设置时,需用printAsBitmap或 
printAsBitmapNum来打印以获得正确效果,一般情况下最好用print或printNum 
来打印以便获取矢量图的最佳效果。 
getURL(url, window, [mode]) 
打开url所表示的链接,window表示所使用的页(窗口),可取值为: 
"_self" 在当前活动页打开 
"_blank" 在新窗口内打开 
"_parent" 在当前页的上一级框架页打开 
"_top" 在当前框架的基层框架页打开 
mode指定传递参数的方式,可为"GET"(默认)或"POST"。"GET"表示将参数列 
表直接添加到url之后,与之一起提交,一般适用与参数较少且简单的情况, 
"POST"表示将参数列表单独提交,在速度上会慢一些,但不容易丢失数据,适 
用与参数较多较复杂的情况。 
fscommand(cmd_string, arg_string) 
执行主机端指令。cmd_string指定所要执行的指令名,可为FlashPlayer的 
指令或浏览器JavaScript函数。arg_string声明该指令所用到的参数。 
FlashPlayer的指令有(只能在独立播放器时使用): 
"fullscreen" 是否全屏播放,参数为true或false 
"allowscale" 是否允许通过拉伸窗口缩放影片,参数为true或false 
"showmenu" 是否在播放器显示菜单,参数为true或false 
"trapallkeys" 是否屏蔽播放器的快捷键(如Esc表示停止播放并恢复 
视窗显示),参数为true或false。但Alt+F4系统快捷 
键(关闭窗口)依然可用。 
"exec" 运行arg_string所指定的文件。如: 
fscommand("exec", 
"quit" 退出影片。无参数。 
对于JavaScript的函数,在定义时格式必须为movieID_Dofscommand(cmd_string, 
arg_string),其中movieID用在网页中定义Flash动画时的object标签的id属性 
或embed标签的name属性值代替。如: 
<object classid="clsid:D27CDB6E-AE6D-..." codebase="http://www.macromedia.com/..." 
width="400" height="300" id="myMovie"> 
<param name=movie value="1.swf"><param name=quality value=high> 
<embed src="1.swf" quality=high pluginspage="http://www.macromedia.com..." 
type="application/x-shockwave-flash" width="400" height="300" id="myMovie"> 
</embed> 
</object> 
这样定义的Flash动画对应的JavaScript函数就是: 
myMovie_Dofscommand(cmd_string, arg_string) {...} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -