Flash常见问题


 【0. web浏览flashzone保存flash方法】
如果你经常用web方式浏览flashzone,那么保存flash推荐使用FlashCatcher,两步搞定.

安装完后自动成为IE外挂的一部份,碰到有flash的地方会出现浮动面板,
点save或右键save,成功率个人认为在98%以上.
优点:最重要是简单,点两下就行
缺点:某些flash或嵌套flash难以自动识别,且目前仅支持IE
下载(内附破解说明): http://bbs.sjtu.edu.cn/showfile?name=FlashCatcher.rar
【1. 论坛上常说的MC、FS、AS代表什么意思? 】
MC=Movie Clip(动画片断);FS=FSCOMMAND,是Flash的一个非常重要的一个命令集合

;AS=Action Script是Flash的编程语言。
△FS命令都是什么意思?
fscommand ("fullscreen", "true/false");(全屏设置,TRUE开,FALSE关)
fscommand ("showmenu", "true/false");(右键菜单设置,TRUE显示,FALSE不显示)

fscommand ("allowscale", "true/false");(缩放设置,TRUE自由缩放,FALSE调整画

面不影响影片本身的尺寸)
fscommand ("trapallkeys", "true/false");(快捷键设置,TRUE快捷键开,FALSE快捷

键关)
fscommand ("exec");(EXE程序调用)
fscommand ("quit");(退出关闭窗口)
【2. 请说一下MC的详细运用,它和一般的层有什么区别?它用在什么情况下? 】
MC你可以看梢桓龆懒⒌亩韵蟆2⑶宜且欢味K奶氐憔褪强梢郧短住2闶且桓?

独立的空间,他可以更好的规划你的制作思路。一个层里有一个事件。
【3. MC在场景中是如何播放的? 】
把MC拖到场景中,动画播放时它就会自动播放,如果你没有在最后一帧加上Stop,MC会

默认为循环。要观看播放的效果须执行Ctrl+Enter。一个很长的MC放入
场景中也只占据一帧的位置,如果它是一个很多帧的动画片段,执行时每隔一帧MC都会

重放。
【4. 做“沿轨迹运动”的动画的时候,物件为什么总是沿直线运动?】
首帧或尾帧物件的中心位置没有放在轨迹上。有一个简单的检查办法:你把屏幕大小设

定为400%或更大,察看图形中间出现的圆圈是否对准了运动轨迹。
【5. 为什么在做封闭轨迹路径动画的时候,物件总沿着直线运动? 】
(建议封闭轨迹仅一次交叉)把封闭的路径去掉一点点试一试。
【6. 如何解决在Flash中做旋转转速问题? 】
Modify>Movie,将Frame Rate后的文本框中的制调整一下即可(或者安Ctrl+M),或者将

桢运动距离缩短。
补充:也可用AS控制帧速率。
【7. 文字按钮为什么不灵活?】
你在制作按钮的时候,未指定HIT区(HIT区也就是按钮的触发区),特别在做文字按钮

的时候,一般定义一个矩形来作为HIT区,如果未定义HIT区,系统会将文
字作为按钮的触发区,在用的时候自然不是很灵活。HIT区域是隐藏的,在场景中并不会

显示出来。
补充:hit是指定按纽的激发区域。在HIT内设定的区域在播放时是不会显示出来的。如

果没有指定HIT区域,一般FLASH会默认你的按纽区域作为激发区域。比如
:用文字做按钮时,最好能定义一个矩形来做触发区,而不是系统默认的文字内容。
【8. 如何把动画输出成动态的gif文件?】
先在Publish Settings(发布设置)>Format(格式)>Gif image(gif影像),并对其

进行相应的设置之后,用Publish(发布)功能便可输出GIF文件。如果
Fla文件中含有MC,那么GIF文件中将不会包含MC中的动画,而将只将MC的第一桢转化为

GIF。
补充:为减小画质影响,可以先转AVI,再转成GIF
【9. Flash中如何输出为一帧帧的图片?】
选择File>>Exmport,在弹出的对话框中的下拉列表中选择图片类型。
【10. 如何设置FLASH的背景? 】
设定背景颜色可以按Ctrl+M,选Color项里的Backround(背景),如果想用一幅图形做

背景只需在最下面的一个层Import(输入)一幅图像便可。
【11. 如何在FLASH中把背景设为自己想要的颜色?】
对Flash较低版本选择背景颜色时没有方框让你填写颜色代码,但是我们可以通过别的方


,先在场景中随便画一个方框,用你想要的颜色填充(这时候应该可以选择填写颜色代

了,如#ff9900),然后再选择Modify Movie(Ctrl+M),用滴管工具选取刚刚画好的颜色

就可以了。不过即便是这样,颜色可能还会有点不一样。
【12. 画圆时如何改变圆边线的颜色?】
通过选择Mixer面板左上角的Stroke Color按钮调出调色板来改变边线颜色。
【13. 如何画标准的正圆正方?】
按住Shift键配合鼠标同时绘制。
【14. 如何对齐目标,并把它们放到想要的位置?】
Flash5中选中目标,然后从主菜单->windows(窗口)->inspector(查看窗)->object

(对象)然后便可以调节它的高(h)、宽(w)、起始位置(x,y)
和是否中心对齐(use center)。对齐多个物件的方法是按Ctrl+K。
【15. 如何做文字的变形动画? 】
将前后相关两桢内的文字Ctrl+B打散后在前一桢文字上做Shape(形状)运动。另外Sym

bol不能做Shape。也就是说要变形的物件是矢量图形。
【16. 请问如何将文字或图镂空?】
打散字或者图形,先用墨水瓶工具将它的边缘上色,然后再选取中间部分将之删除便可


【17. 如何调整调整多个场景的播放次序? 】
Windows(窗口)>Inspector(查看窗)>Scene(场景),可以对场景进行调整播放次序

、改名、删除等操作。
【18. 一段MC的帧,如何挪到Scene中?】
可以先全部选取MC的帧,按CTRL+ALT+C,然后切换到Scene中按CTRL+ALT+V即可。
【19. 如何把Swf放到FP2000中去?】
先选择菜单下“插入”->“插入ActiveX”看看有没有Shockwave Flash Object项目。如

果没有的话就选择下面的""自定义",在"Shockwave Flash Object"前面的
框中打勾。然后按确定。这时候,在编辑区中会多出一个白色的选项。选择它。双击。

这时你可以输入你的FLASH的路径、是否循环等。记住,在FrontPage中
插入FLASH,FrontPage是不会为FLASH定义大小的,必须要自己定义:双击白色块选项,

选择Object标记,改变宽度和高度为你想要的大小即可。其实用FP
不如用DW好。
补充:FP98和FP2000对FLASH的支持较差,不能直接在其中插入FLASH动画,解决办法是

在SWF文件发布、源代码生成后,把HTML文件中的<OBJECT>部
分拷过去便可。建议使用DREAMWEAVE来制做FLASH动画网页,会方便很多。
【20. 怎么让一条线一点点延伸出来?】
一关键帧插入一短短的线段,另一关键帧插入一长长的线段,在前一关键帧上做Shape动

画。
【21. 在 Flash里如何整体改变大小?】
新建一个Fla,然后用Load Movie方法将原来的Swf导入一个空MC ,然后控制这个MC的位

置和缩放比例。也可以按Ctrl+A把所有图层的所有对象选中然后调整
大小。
【22. 如何合并层?】
从第一层的第一帧拉到最后一层的最后一帧进行Copy,再新建一层进行Paste。
【23. 如何进行多帧选取?】
用SHIFT+ALT+CTRL可以选取多桢,也可以在要选的第一帧处点CTRL然后按住SHIFT点结束

帧。
【24. 如何固定一个背景图片不动,然后在上面做动画?】
把图片单独放一层,把这层锁定,然后在上面新建层做动画。
【25. 如何找到放在窗口外边的面板?】
将Windows下面的状态栏先放最下面,然后缩放Flash的窗口, 找仔细点就可以找到面板

露出的角,然后拖动就可以了。如果你的显示器分辨率是800*600 那
么把它调到1024, 然后就可以看到丢失的面板了。
【26. 制作的Symbol可能会超出屏幕范围,该怎么办? 】
先做个小的,然后在Transform面板中按比例放大。
【27. 怎样在本地机上测试Loading? 】
以Flash 5为例,选择Control>Test Movie,在测试窗口中打开Debug菜单,然后选择模

拟不同的下载网速,也可选择Custom,任意设置下载的速度呀,这样
你就可轻易了解在各种连接速度下,你的Loading所起的作用了。
补充:连按两下Ctrl+Enter可以看到loading效果。
【28. 如何自定义快捷键? 】
选择Edit>KeyBoard Shortcuts命令。
【29. 如何将Flash5的帧工作区调为像Flash4那种? 】
选择Edit>Preferences命令,在弹出的面板中将Flash4 Selection Style(选择Flash4

风格)和Flash4 Frame Drawing(Flash4帧制作)前面的方框中打上对
勾。
【30. 如何去掉Flash动画的右键快捷菜单? 】
File>Publish Setting,然后选择HTML标签,把Dispsay Menu前的勾去掉然后发布即可


【31. 如何将Swf文件转换为EXE文件? 】
带有控制菜单的Swf文件可以选择File(文件)>Creat Projector(建立项目)命令,将

文件转换为EXE文件,如果是全屏幕的,可按CTRL+F调出菜单,用上述
方法来生成EXE文件。
补充:用一些功能较全的Flash播放软件可实现SWF与EXE的互转。
【32. 如何在一个电影里实现不同的背景? 】
不同的背景做在MC中通过桢自动读取或按钮手改变即可。
【33. 如何让自己的变形动画的变形过程更精确点? 】
选择菜单Modify-Transform-Add Shape Hint就可加上一个变形关键点,同时在形变的

最后一帧也会同步的出现相应的关键点。按此法可根据需要选择多个
关键点。适当的选择关键点的数量,调整关键点的位置就可实现精确的变形效果。注意

,要保证菜单View-Show Shape Hints已打开,不然,加上的关键点就看
不见了。
【34. 如何让动画在停留一段时间后继续播放? 】
加入空帧来让动画停留,根据要停留的时间加入帧的数目。
或者在执行stop()命令时可以用sound对象的position属性取得当前声音文件的播放时间

(毫秒),然后用start(time,loop)在当前位置播放即可。
【35. 字一个一个出来的打字的效果是怎么做的? 】
可以在字上加一层,然后用底色做一个矩形,把字遮住。并将矩形设定为MC,给实体命

一个名字(Instance name),然后用Set Property语句编程实现矩形的
跳着移动便可。这种办法适于字数较多的地方。也可以用Swish等软件做。
【36. 一串字或一幅图由模糊变清晰的效果怎样做? 】
先建立两层,第一层放置原来清晰的图片,第二层放置被blur(模糊)过的图片,把第

一层的图片生成MC 或者是Graphic,然后进行alpha渐变就可以了。
【37. 如何使声音无限循环? 】
将声音的循环次数定义成足够大比如999,如果你的音乐设为STREAM(音频数据流)那你的

swf文件也会足够大。
【38. 如何使Flash的影片和声音同步? 】
点击有音乐的帧,在属性面板调整声音的同步效果为STREAM(音频数据流)模式就行了。

【39. 在放大缩小实体时,总是两边同时放大和缩小,如何固定一边,放大或缩小一边

呢? 】
按工具面板的Snap to Objects按钮,然后选择菜单Modify>Thansform>Edit> Center命

令(注意,要先把此对象生成Graphic,或者MC),在实体中心出现
空心的十字号后,用鼠标拖动这个十字,把它移动到需要固定不变的哪个边线上,接下

来缩放另一边即可。如果水平调宽和水平调高同时进行,那么把十字移动到
需要固定的两个边线交汇的哪个角上。
补充:Flash MX中没有Edit Center菜单命令,要修改物体的中心点,选择物体后使用工

具栏的Free Transform工具,然后拖动中心的那个小黑点就可以了。
【40. 如何制作一个字幕由上向下滚动的效果,并且字幕比场景小,而字幕上下两端都

能正常的显示文字? 】
可以先制作好整个文字,然后让它产生Motion动画,使它从上移动到下端。新建一层,

在新建的层上绘制一个矩形,并把该层定义为遮照层,文字所在的层为被
遮层,这样测试影片就能达到预期目的。
【41. Graphic(会动的)和MC有什么区别? 】
会动的Graphic在时间线上必须以固定的长度来表现,而MC则不受限制。假如说用Stop命

令停止动画运行,Graphic就停止了,而MC则可以继续循环运动。它们
还有一个最大的区别就是Graphic不能做Tell Target,而MC可以。
【42. 如何在鼠标接近的时候产生动作? 】
先做一个按钮,然后在按钮的Over帧处,放一个MC(也就是要产生的动作),其他帧做

成空帧,也就是做个隐型按钮。
【43. 如何使Symbol水平转动? 】
在两个关键帧之间为Symbol建立Motion动画,然后选中第二帧位置上的Symbol,打开菜

单选择Modify>Tarnsform>Flip Vertical(垂直翻转)/Horizontal(水平
翻转)命令就应该能达到你所要的目的。
【44. 如何修改画布大小而不改变已经完成的元件的位置? 】
这个提问本身就是错误的。需要说明的是组件位置是不随着画布的改变而改变的,你要

的效果应该是组件随着画布大小的改变而改变。最好的办法是完成动画在发
布过程中勾选发布设置中HTML选项,改变HTML文件的大小格式。如果是你想在场景中添

加一些组件需要画布有富余的地方,那么你只需增加画布的宽或高即可

【45. Flash 怎么读取文本框“Textfield”? 】
Load Variables ("*.txt", 1)------建一个文本框。ariable填你要的名字。例如:t

ext-------建一个txt文件。放在和swf同一个目录,里面的内容:
text=你要的内容
补充:导入外部文本中文出现显示错误,因为导入的文本不是unicode编码的。可以通过

System.useCodePage=true来解决,或者条件允许的话把文本用utf-8
格式保存。win2k,winxp的记事本就可以保存utf-8格式文本。
再补充:Flash MX新增LoadVars类,用于装入外部文本变量,功能和XML类相似,比loa

dVariables强大多了。比如其中的getBytesLoaded()和
getBytesTotal()的方法,在装载大型文件的时候可以获得进度信息,更多方法请参考A

S字典。
【46. 导出透明图片的方法有哪些? 】
在Flash中只支持透明GIF图像的发布。勾选发布设置中的GIF选项,其中有透明项目,默

认格式是不透明,在其下拉列表中第二项即为透明项目,勾选它,进行发
布即可的到透明的GIF格式图像了。
【47. 如何保持导入后的位图仍然透明? 】
尽管Flash动画是基于矢量图的动画,但我们如果有必要,仍然可以在其中使用位图,而

且Flash4支持透明位图.为了引入透明的位图,我们必须保证含有透明部分
的GIF图片使用的是Web216色安全调色板,而不是其他调色板.以常用位图处理软件Phot

oshop为例,我们在将图片转化为GIF格式之前,先要改变它的模式为
"Indexed color",这时我们可以选择调色板为"Web"调色板,再输出为GIF89a格式,这

样的透明GIF图片引入Flash后,原来透明的部分仍能够保持透明。
补充:推荐输入png文件,png是fireworks文档,FLASH对png的融合透明效果支持不错。

【48. 如何能为自己的作品加上密码保护? 】
选择菜单Flie-Export Moive弹出下面的Export Flash PLayer对话框,勾选其中的“P

rotect from import”一项,就可限制别人对你作品的import使用。但有时
自己的源文件搞丢了,或者是要让好友导入使用你的动画,就不方便了。这时可勾选对

话框中的“Password”一项,再输出动画。这样你只要牢记你的密码,就可
让自己或者好友导入使用你的动画了。
【49. 如何快速缩放已完成动画的场景大小? 】
方法是这样的:先按CtrL+A全选时间轴编辑区的全部对象(如果图层已锁定,要先解锁

),按“编辑多帧按钮”(Edit Multiple Frames),单击其右边的“洋葱皮
按钮”(Modify Onion Markers),选择“Onion All”,如图所示,这时,就可用“缩

放工具”把全部对象缩放到需要的大小。最后按CtrL+M打开“场景修改对话框”
(Movie Properties),更改你要求的场景尺寸。并在对话框中按下“匹配内容”(Ma

tch:Content)按钮。于是,场景的大小就会刚好与场景中各元件自动匹配
。按这种方法也可实现多帧动画位置的同时调整,即某一段动画(注意:不是某一帧)

构图偏离一边时,可用此方法进行调节。与上述方法不同的,只是不必进入
“场景对话框”进行处理。
【50. 如何使Layer靠得的紧一些? 】
点击时间轴的最右方一个有黑三角的标志,在菜单中选Short。另外菜单里还有可以调节

帧的显示比例的选项命令。
【51. 如何设置动画背景为透明的? 】
在发布设定中的HTML栏中有一项是窗口模式,选透明的窗口一项就OK。不过透明只在IE

中可以,在NC中便失效了。
【52. 如何将一张图变成Flash文件后任意缩放而不出现锯齿? 】
导入的如果是位图,必须转换为矢量图格式,矢量图容量小,放大无失真,有很多软件

都可以把位图转换为矢量图,但实际上Flash中已提供了把位图转换位矢量
图的方法,简单有效。先按Ctrl+R导入需转换的位图,选菜单Modify-Trace Bitmap。在

弹出的对话框中,把Color和Minimum Area设得越低,后两项设得越加
紧密、越多转角(即下拉菜单越偏前面的选项),得到的图形文件会越大,转换出的画

面也越精细。
补充:在修复图像锯齿方面也可用软件S-Spline起到放大图像而没有锯齿或者

尽可能减小锯齿的作用。
【53. 如何让一行汉字围绕一个圆心排列呢? 】
先随便打一个字符(不要打散),画一个圆作为引导线,用引导线做这个字符环绕一周

的动画,有几个字环绕动画就做成几帧,Rotate选None,把Orient to
path的勾打上,然后把每一帧都变成关键帧,删掉引导层,选中洋葱皮功能的编辑多帧

,选所有帧,把第一帧往后的所有帧都剪切,Ctrl+Shift+V到第一帧,环
绕就做好了,再把每个字符改成你想要的就行了。
【54. Flash5里面消除文字锯齿用哪个实现? 】
在flash里面直接输入的文字都可以圆滑显示的
注意选中菜单View>Antialias Texts项。
【55. 如何整齐规划Flash中的工具面板? 】
选择菜单Window-Panel Sets-Default Layout,一切又会排列得整整齐齐。觉得每个

浮动工具窗口太大了,是吗?请双击该窗口上面的蓝色标题条,窗口就
会缩至最小,要用时再双击打开它。另外,整个Flash5窗口的右下角也设有这些窗口的

快捷按钮,非常方便。
补充:Flash MX里,把Flash 5里不少面板都整合到properties面板里了,就是界面底部

的面板。比如effects面板的功能都合并到properties面板了。
【56. 在Flash5中如何缩放场景? 】
以前的版本缩放对象只能用鼠标或者放大镜工具来增大或缩小场景的大小。,但在Flas

h5中就不一样了。只要按Ctr+或Ctr-就能轻松改变场景的大小。
【57. 如何调用外部的库文件? 】
打开菜单File-Open as Library,就可轻易的利用其中的符号。这个如此简单实用的问

题,居然很多人并不知道! 更深一步,你还可选择File-Open as
shared library命令来直接调用网上的Fla文件中的符号库,而且这个Library中的元素

在客户端浏览时只需要下载一次,所有这个项目中用到这个Library元素的
Movie的地方,在客户端都会自动调用这些元素无需再次下载,可以节约用户大量的下载

时间。这在团队协同开发的时候特别有用。这就是Flash“共享元素库”的魅
力所在。
【58. 在Flash5中转换格式有那些技巧? 】
Flash5中增加了对Realplayer文件格式输出的全面支持,对于自己的作品在网上的发布

,从此又多了一个选择,真是令人惊喜。有人喜欢用Flash制作GIF动画,
或因其它用处,需转换为AVI或MOV格式。但有时发现许多动画信息都无故丢失,究其原

因,FLASH动画中应用了Movie Clip。准确讲这不算一个技巧,但往往
会困惑一些初学者。根本的解决办法就一个,动画中不要用Movie clip。当然你更别指

望生成的GIF、AVI或MOV动画能支持Swf文件的交互了。在输出动画为AVI
格式时,注意要选用Windows自带的压缩方式(如Microsoft Video1等)。
【59. 输出动画保存为AVI格式而后看AVI 时,MC 都不动,该如何解决? 】
一、将你想要用的MC大小作成和想要的影片同样大小如400*500
二、建一个新层
三、将你的MC直接输入到这个层上面
好了你再输出个avi试试如果你的位置不对就调整MC。
【60. 在Flash中如何画多边形? 】
以六边形为例:
首先画一水平线段,然后复制线段并将其旋转120度;重复第2、3步骤,共复制和旋转5

次,最后用箭头工具将各线段头尾相接摆放即可,注意打开吸附功能。
补充:可以编辑AS的画线函数进行画线。
【61. 如何对声音进行裁剪? 】
选中声音所在的层,然后按Ctrl+F,选择上面的声音选项卡,下面有个”Edit…”
点击它然后可以对你到入的声音进行裁切。
补充:建议用专门的编辑声音软件来对声音进行裁剪,Flash对于声音的编辑功能有限。

【62. 在Flash中如何使字体清晰? 】
用Ctrl+B打散字体,或者用CW FONT就是繁体字效果也比较好。
【63. 如何制作文字圆周运动? 】
File->New,文字工具输入"B"(字体Arial Black,大小24,蓝色),Add Guide L
ayer,最好选中磁铁工具(Snap),选画圆工具,Line Color选个醒目
的,Fill Color选无色(调色板左上角有个方框,点一下变成X就行了),在Guide层按

住Shift画个圆,用箭头工具拖动"B"吸附到圆的顶部正中央,在"B"左边一
点,用橡皮把圆擦一个很小的缺口,选字母层,在第16帧按F6插入关键帧(你想做的共

有几个字就在第几帧插入关键帧),把"B"拖到缺口左边的圆上(这是最后
一个字母的位置,可多试几次,以使所有字母能均匀排开),在第一帧点右键选Propert

ies,设置Motion变化,在Orient to path direction前打上对号,好让字
母能垂直圆周排列,OK。点字母层,选中所有帧,按F6把所有帧都变成关键帧。点选Ti

me Line第四个图标Edit Multiple Frames,再点第五个图标Modify
Onion Markers,选Onion All。好了,所有16个字母都显示出来了,当然都是"B"。删除

Guide层。选中所有字母,按F8转变为符号Symbol 1。按Ctrl+L打开
库窗口,双击Symbol 1进入编辑界面,选择一个字母,双击,改为你需要的字母和颜色

。依次把所有字母都修改好,OK,主体工程已经完成。下面可以小试牛刀
了。新建一层,删除原来的字母层。把Symbol 1拖入新层第一帧,在第40帧插入关键帧

,在第一帧右击选Properties,选Motion,Rotate选Clockwise,1
times,然后发布就可以了。
【64. 一张图片不断循环怎么制作?】
可以中一个MC中多做几个层,每一层导入一张图,然后按安排好次序就可以了。
【65. 如何制作写字的效果?】
输入要写的文字例如说”动“字,选好字体,调整好大小,打散,这就是最后一
帧。复制,插到前面一帧。用橡皮擦掉"动"的最后一笔的一点,这就是倒数第
二帧。再复制,再按笔划的逆顺序擦掉一点,这是倒数第三帧。下面同理。每次擦多少

,你可自己感觉,也可参考一些写字效果的源文件。有一点要注意,就是平
常写字时停顿的地方要添加一个或更多的关键帧,只要依据播放速度而定。
【66. 如何Flash动画,使文件更小,播放更流畅?】
   Flash作为Macromedia公司出品的网页制作与动画创作的专业软件,操作简便,
功能强大,现已成为交互式矢量图形和Web动画事实上的标准。 但是,如
果制作的Flash电影文件较大,动辄几百k的话,常常会让网上浏览者在不断等待中失去

耐心。对Flash电影进行优化就显得很有必要了,但前提是我们不能有损电
影的播放质量。
  1.多使用符号(Symbol)。如果电影中的元素有使用一次以上者,则应考虑将其转

换为符号。重复使用符号并不会使电影文件明显增大,因为电影文件只
需储存一次符号的图形数据。
  2.尽量使用渐变动画。只要有可能,应尽量以“移动渐变”(Create Motion Twe

en)的方式产生动画效果,而少使用“逐帧渐变”(Frame-By-Frame)
的方式产生动画。关键帧使用得越多,电影文件就会越大。
  3.多采用实线,少用虚线。限制特殊线条类型如短划线、虚线、波浪线等的数量。

由于实线的线条构图最简单,因此使用实线将使文件更小。
  4.多用矢量图形,少用位图图像。矢量图可以任意缩放而不影响Flash的画质,位

图图像一般只作为静态元素或背景图,Flash并不擅长处理位图图像的动作
,应避免位图图像元素的动画。
  5.多用构图简单的矢量图形。矢量图形越复杂,CPU运算起来就越费力。可使用菜

单命令Modify (修改)/Curves(曲线)/Optimize(优化),将矢量图
形中不必要的线条删除,从而减小文件。
  6.导入的位图图像文件尽可能小一点,并以JPEG方式压缩。
   7.音效文件最好以MP3方式压缩。MP3是使声音最小化的格式,应尽量使用。
  8.限制字体和字体样式的数量。尽量不要使用太多不同的字体,使用的字体越多,

电影文件就越大。尽可能使用Flash内定的字体。
  9.不要包含所有字体外形。如果包含文本域,则应考虑在Text Field Properties

(文本域属性)对话框中选中Include Only Specified Font Outlines(只
包括指定字体外形),而不要选择Include All Font Outlines (包括所有字体外形)


  10.尽量不要将字体打散(菜单命令为Modify / Break Apart)。字体打散后就变

成图形了,这样会使文件增大。
  11.尽量少使用过渡填充颜色。使用过渡填充颜色填充一个区域比使用纯色填充区

域要多占50字节左右。
  12.尽量缩小动作区域。限制每个关键帧中发生变化的区域,一般应使动作发生在

尽可能小的区域内。
  13.尽量避免在同一时间内安排多个对象同时产生动作。有动作的对象也不要与其

它静态对象安排在同一图层里。应该将有动作的对象安排在各自专属的图
层内,以便加速Flash动画的处理过程。
  14.用LoadMovie命令减轻电影开始下载时的负担。若有必要,可以考虑将电影划分

成多个子电影, 然后再通过主电影里的Load Movie、Unload Movie命
令随时调用、卸载子电影。
   15.使用预先下载画面。如果有必要可在电影一开始时加入预先下载画面(Preloa
d
er),以便后续电影画面能够平滑播放。较大的音效文件尤其需要预先下载。
  16.电影的长宽尺寸越小越好。尺寸越小,电影文件就越小。可通过菜单命令Modi

fy(修改)/Movie(电影),调节电影的长宽尺寸。
  17.先制作小尺寸电影,然后再进行放大。为减小文件,可以考虑在Flash里将电影

的尺寸设置小一些,然后导出迷你SWF电影。接着将菜单File(文件)
/Publish Settings…(发布设置…)中HTML选项卡里的电影尺寸设置大一些,这样,在

网页里就会呈现出尺寸较大的电影,而画质丝毫无损、依然优美。
   在进行上述修改时,不要忘记随时测试电影的播放质量、下载情况和查看电影文件

的大小。
【67. 如何在Flash中调用EXE文件?】
fscommand ("exec", "path/*.exe")
path 为路径名,必须是绝对路径。
补充:在MX版本中的EXE调用更加严格,必须使用FLASHPLAYER或者自程序EXE的方式调用

,HTML页面禁止。这里变化就是目录方面Macromedia做了安全措
施。必须是当前路径的FSCOMMAND目录下,也就是说你得手工建立一个FSCOMMAND目录来

放置你调用的EXE程序。这个很简单,其语法命令同F5不变:
fscommand("your.exe");
【68. 导出的.EXE文件如何自动关闭?】
在flash最后一帧上或在按钮上加
fscommand(“quit”)
【69. 如何调整Action中的字体大小?】
点击Action面板右上角的三角形按钮,在菜单中选择Font Size,然后根据自己的需要选

择大号,或中号,系统默认的是小号字体。
【70. 如何禁止菜单、Zoom In(Out)功能,以及完成双击SWF文件时直接全屏 ?】
全屏->FS Command (“fullscreen”, true)本全屏只是简单地将屏幕占满,动画部

分并不会因此而放大。
禁止缩放->FS Command (“allowscale”, False)
禁止菜单->FS Command (“showmenu”, False)
【71. 如何通过按钮给别人发E-mail? 】
在geturl添加下列语句:
mailto: yourname@server.com
【72. 电视干扰的效果怎么做? 】
以Flash5为例:
1.先画一些短的白线条(细一点,稍微有点灰度),然后做几个关键帧,每帧里随机的

放一些,连续播放一下就有效果了。
2.用PS做一个电视雪花的图片,然后导入到flash中,选中该图片,安F8把此图片生成M

C,把它放到主场景中,命名为xh,在场景第一帧添加:
setProperty(“xh”,_x,random(10)-5);
setProperty(“xh”,_y,random(10)-5);
在第二帧添加:gotoAndPlay(1);
【73. 关键帧中的脚本里Stop后的脚本会不会起作用? 】
Stop语句只停止帧的播放,并不能停止该Stop所在关键帧的Action语句的执行。
【74. Flash中的路径的作用是什么? 】
如果你用过DOS,您就可以很容易理解FLASH的路径。简单地说,路径就是在FLASH编程时

能够找到变量或者符号(Symbol)所经过的路。其方式跟DOS一样
,分成相对的和绝对的两种。
【75. Action中,/:与/有什么区别,各在什么时候用? 】
/:是表示某一路径下的变量,如/:a就表示根路径下的变量a,而/表示的是绝对路径。
【76. 如何在MC中控制主场景的播放? 】
Flash5中_root表示主场景,用_root. play()即可控制主场景的播放。
【77. 如何在Flash中打开一个定制的浏览器新窗口? 】
添加GetURL ("java script:window.open('new.htm','newwin','width=320,height

=320');")
补充:建议也javascript配合,在函数写上打开新窗口的代码,然后在Flash的GetURL中

调用这个函数。你可以自己试着比较一下这两种方法。
【78. 点一个按钮就放音乐,再点它一下就停音乐这个效果该如何做? 】
第一下设置gotoandplay(),那一帧设置成play sound
第二下再跳到另一帧然后stop all sound
【79. 如何改变调入后的SWF大小? 】
setProperty ("MC_Name", _xscale, size_x);
setProperty ("MC_Name", _yscale, size_y);
“MC_Name”顾名思义是那个MC的名字了,“_xscale”和“_yscale”是指这个MC的X与

Y点的位置,这个位置是用来控制MC大小的。其“size_x”和“size_y”为设定
这个MC具体大小的数值。
【80. 如何改变调入后的swf的位置? 】
一个简单的方法是,我们可以来移动那个已给置入Mocie文件的MC,就像我们用来改变一

张图的位置那样用鼠标拖动它。
另一个方法是利用setProperty来进行改变这个MC的位置。
setProperty ("MC_Name", _x, "position_x");
setProperty ("MC_Name", _y, "position_y");
“MC_Name”是MC的名字,“_x”和“_y”指的是X坐标和Y坐标点,而“position_x”与

“position_y”是位置具体的数值。
【81. 如何让一个MC调用另一个MC里设置的一个变量? 】
在mc里输入此语句:(a b 均为变量名,mcname为mc的实体名)
a = _root.mcname.b;
此语句是使本mc的变量a调用_root.mcname这个mc里的变量b
【82. 在Flash中如何打开Word文档? 】
Flash不支持调用Word文件,但浏览器可以直接打开.doc文档,那么就用getURL来解决即

可,路径用绝对地址http://www..../word.doc  。
【83. 在Flash中如何调用mpeg文件? 】
Flash中不支持调用mpeg文件,首先要安装一个三方软件,名字为Swiffcanvas1.0;接着

打开fla文件,如果mpeg文件的目录为aa,mpeg文件名字为bb,那么
就可以就添加下面的语句:
FS Command ("exec", "SwiffEXEC(LOCAL:aaa/111.mpeg) ");
然后把fla文件输出为exe文件 ,并用Swiffcanvas打开这个exe文件,然后在Swiffcanv

as里设置完成自己的要求。最后再输出为.exe文件,就可以了。
补充:如果觉得上面的方法麻烦,可以使用辅助软件flix,它可以把mpeg等视频文件转

为swf文件,然后再导入flash中或者从外部调用,外部调用动画参考下题
答案。
【84. 如何在MC中载入外部动画或其他动画? 】
我们经常要用到在主动画中载入子动画(swf文件 )的情况。但是,这种方式载入后,

载入的动画往往不在我们需要的座标位置上。有个简单的办法可解决这个问
题。我们先建立一个空MC。将该MC拖到主场景中,并为之命名(Instance),如“bb”

。然后在主场景的相应帧加上Action,在action面板中的URL中填入要载
入的swf文件,“Location”栏选“Target”,在其后的空栏中填入“/bb”。这样子sw

f文件就载入到实体名为“bb”的MC中了。现在,我们只要控制该MC在场景中的
位置,就可控制载入的子动画的精确座标了。
【85. Flash内怎么用js? 】
on(release){
geturl("java script:alert'........'";)
}
on(release){
thanx="thanks";
}
补充:一句话概括为:先JS在HTML页面中定义函数,然后在FLASH中用getURL()调用。
【86. 在ActionScript的编辑窗口中怎么输入中文? 】
可以更换Flash的字体,也就是删除Windows/Fonts/Modern.fon,这样,编辑窗口的字体

就好看多了。
【87. Flash如何与数据库连接?】
只能通过后台文件,如CGI脚本,Active Server Pages (ASP),或 Personal Home Pag

e (PHP)等。传递值到flash中,实现数据库的操作。
补充:使用LoadVars()对象的sendAndLoad()方法来发送和接收数据。
【88. 在用FsCommand中可以调用JavaScript吗?】
FsCommand可以调用JS函数MovieName_DofsCommand装入Flash动画。MovieName是Flash动

画的名字由Embed标签的Name属性或是Object标签的ID
属性指定,如果FlashPlayer的名字为MYMOVIE,应该调用JS函数名字为MYMOVIE_DOFSCO

MMAND。
【89. 如何实现两个SWF文件的信息传递?】
举例:在Flash MX中实现两个SWF文件的信息传递,让一个窗口关闭另一个窗口例如:
建立一个文件LC1.SWF,制作一个BUTTON,设置ACTIONS:
on(release) {
cmdmessage = "colse";
lc = new LocalConnection();
lc.send("incoming", "onSendObject", cmdmessage);
}
再建立一个文件LC2.SWF,在第一帧设置ACTIONS:
lc = new LocalConnection();
lc.onSendObject = function(theObj) {
if (theObj=="colse") {
//_root.disp = "ok";
fscommand("quit");
}
};
lc.connect("incoming");
最后请先打开LC1,再打开LC2,点击LC1的按钮就可以关闭LC2了。
【90.如何在AS中创建类的继承?】
创建一个MC的继承类
myClass=function(){
……
}
myClass.prototype = new MovieClip();
……
【91.如何阻止从缓存中读取加载变量?】
当从外部数据源加载数据时,有时浏览器将数据存贮在本地缓存中,这样就导致在调用
load
Variables方法加载数据时会从本地缓存中读取数据而代替从原始数据读取的信息。
解决:为确保flash加载的是最新的变量,附加一个随机数变量,这样就可以原始档中加

最新的数据.
方法一:
//读取文本文件
loadVariables("mypage.asp?nocache=" + random(65000), 0, "POST");
//读取动态的XML文件
myXML = new XML();
System.useCodePage = true;
myXML.load("http://127.0.0.1/xml/showit.asp?page=";+page+"&temp="+Math.floor
(Mat
h.random()*1234567890));
方法二:
loadVariables("mypage.asp?nocache=" + getTimer(), 0, "POST");
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值