more..
1.FLASH 简单Load的制作
if(_framesloaded>=_totalframes){
gotoandplay(3)
}else{
gotoandplay(1)
}
==========
最简单的一种带进度条LOADING
新建一个场景,第一帧ACTION:
if (Number(_framesloaded)>=Number(_totalframes)) {
gotoAndPlay("场景名", 帧);
} else {
setProperty("/MC名", _xscale, (_framesloaded/_totalframes)*100);
}
第二帧ACTION为GOTOANDPLAY(1)
2.实现打开Flash文件时满屏播放
选择Action : FS Command("fullscreen",true)”,如果想不显示右键菜单,则插入:“FS Command("showmenu",False)”,关闭动画为“FS Command("quit")
3.对SWF文件进行优化
(1)尽量使用简单的矢量图
(2)多使用组件
(3)尽量不要将字体打散
(4)合理使用音效文件
(5)多用渐变动画少用逐帧动画
4.Flash支持矢量图的格式
后缀为“.ai”、“.eps”、“.wmf”的矢量图可直接导入。
5.调整物体的位置
Ctrl+K来进行调整
6.提到的“MC”“FS” “AS”代表什么
“MC”指的是动画片段,是Movie Clip的简称。
“FS”就是FSCOMMAND,是Flash的一个非常重要的一个命令集合。
”AS”是Action Script的缩写,即动作脚本。
7.用flash加入收藏夹
javascript:window.external.AddFavorite(你的网址)
8.国内提供矢量图库和音效
矢量图形: zsunshine.163.net
dongua.126.com
www.flashsun.com
www.flash8.net
202.106.124.57/~eastecho/fbbs/Forum7/HTML/00004 4.html
音效:http://wav.126.com
squ.yeah.net
music4flash.126.com
www.techbetter.com/hotson/music-base/music/good.asp?typeid=0
202.106.124.57/~eastecho/fbbs/Forum7/HTML/00004 5.html
9.把FLASH放入网页中为什么等好长时间FLASH才能被显示
检查SWF文件的名字.路径是否正确,如果不正确系统会试图长时间等待
10.到字列成环型并围绕圆心转动
你可以用CORELDRAW软件或者相关软件来做好了,再导入到FLASH中便可。
11.在SWF中去掉点击鼠标右键所出现的内容
在publish settings里面有show menu的勾选。但是对于网页上的flash它始终会出现flash字样。如果你把它做成exe文件的话,就什么也没有了.
12.声音无限循环
声音的循环次数定义成足够大便可.
你也可以把sound放到一个mc中
13.文字或图画做变形
ctrl+B把动作的头和尾打散后即可!symbol是不能做shape的
关于Flash Movie的制作问题,请参考这里:
flash.ting365.com/bbs/showthread.php?threadid=59305
www.pconline.com.cn/pcedu/sj/webdesign/flash/doc/101103_mtv00.htm
14.关于在Flash中使用视频
比较好的方法是使用Flix软件,它可以将MPG、AVI等视频转为SWF
Flix下载:
www.wildform.com/
15.关于MOV的使用要注意:
如果你安装了quicktime4以上的版本,你可以导入mov文件到flash中,然后给于这个文件和它时间长度相同的帧数,你就可以看到了,但是它不能在swf中显示,为了显示请使用publish中的publish to Quicktime movie,也就是说,如果你要显示quicktime用flash只能生成quicktime文件,这样会失去flash的互动能力。
16.怎样在动画开头加上一个LOADING?
有多种方法制作!现在就以下两种来探讨:
-one-
新建一层,这层专门放Action
第一帧
ifFrameLoaded ("screen", frame) { //判断场景中的动画是否载入
gotoAndplay(frame or label) //条件成立则跳转到指定的帧上PLAY MC
}
第二帧
gotoAndplay("screen", 1) //跳转第一帧循环
-two-
先做一个表示LOAD条的MC,设Instance为name(自定),在这我把他定成loadif。(注:name不可是常量或函数名)接着做一个动态文本框,设Variable为name(自定),在这我把他定成P。(注:name不可是常量或函数名)
新建一层,这层专门放Action
第一帧
byteloaded = _root.getBytesLoaded(); //取得目前下载字节
bytetotal = _root.getBytesTotal(); //取得所须总字节
loaded = int(byteloaded/bytetotal*100); //取得下载百分比
p = loaded+"%"; //将值赋予变量P
loadif.gotoAndstop(loaded); //跳到loadif指定的帧
第二帧
if (byteloaded == bytetotal) { //判断下载字节是否等于总字节
gotoAndPlay (3); //条件成立后跳转第三帧PLAY
} else {
gotoAndPlay (1); //否则跳到第一帧循环
}
17.怎样点击一个按钮打开一个页面html?
在按钮上写AS为:
on (release) {
getURL ("www.longjing.com");
}
18.什么是矢量图?他和位图的区别是什么?
可以任意缩放而不影响画质的图称为矢量图!
位图则更适合做为静态图片和背景图片使用,做放大位图的处理会影响他的画质!
19.制作地MTV时声音和歌词总是不同步.(包括动画里的音效)
CTRL+F打开祯控制面板,选择sound面板,调整sync为stream模式(数据流).
20.在用SWF Browser窃取别人SWF中音效后,为什么不能导入到FLASH里?
可以用Sound Forge 4.5编辑他,将他导入到Sound Forge 4.5里,编辑后保存为.wav格式即可!
21.为什么我做出来地MTV文件很大,播放速度也不是很流畅啊?
在做MTV或是动画时一定要注意以下几点:
(1)尽量少用位图做放大缩小等动画
(2)在动画中少用虚线,点和不规则的图形
(3)尽可能的用同一symbol,减少Library里symbol不必要的重复
(4)少用逐帧动画
(5)关键帧不要乱用,可以不要的就要去掉
(6)少用形变动画,在做动画时,布置好场景中MC的位置,不要出现叠层!
还要注意一点!有的人说可以通过改变frame rate来提高MTV或MC的播放速度,本人不敢认同!原因很简单,“垃圾”!
22.如何屏蔽鼠标右键?
在第一帧上写上AS如下:
fscommand ("showmenu", "true/false");(true显示,false不显示)
23.怎样调节Symbol或MC的透明度?
点选Symbol或MC, ctrl+f打开frame面板,选择Effect,在他的下拉菜单中选中Alpha设置他的值即可!0是完全透明,100是完全不透明
24.在FLASH中为什么我选做的字体不是很工整?
输入文本后,ctrl+t打开文本设置面板,在font文本框选项那里选用字体就行了。(注:最好使用宋体,尺寸为12或者8,这样比较工整)
25.在Action面板里,高级模式中的字体总是很小,怎么办?
看见Action框右上角的三角形了吗?点击他,在弹出的下拉菜单中最下有font size命令,自己选吧!:)
26.如何加载一个外部SWF?
loadMovieNum语法
添加一个空MC,实体名为iori(自定),AS如下:
loadMovie ("longjing.swf", "_root.iori");
27.如何用AS控制MC的大小呢?
主要语法是:setProperty和getProperty 如:
on (release) { //鼠标动作
x_scale_value=int(getProperty("/hd",_xscale)*1.1);
//获取MC在X轴上缩放值赋予变量x_scale_value
y_scale_value=int(getProperty("/hd",_yscale)*1.1);
//获取MC在Y轴上缩放值赋予变量y_scale_value
setProperty ("/hd", _xscale, x_scale_value);
//设置MC在X轴上的值为x_scale_value
setProperty ("/hd", _yscale, x_scale_value);
//设置MC在Y轴上的值为y_scale_value
}
28.做好的Flash放在html上面以后,他总是循环,怎么能不让它循环呢?
最后一个帧上写上AS为Stop即可!
29.如何迅速地对齐不同的物件?如何导入声音?如何在帧上写上Label?如何打开字体面板?实例名面板怎么开?
对齐的快捷是ctrl+k
导入的快捷是ctrl+r
字体面板快捷是ctrl+t
实例名快捷是ctrl+i
在帧上写Label,ctrl+f,在Label里命名即可!
30.用action scirpt如何定义alpha?
AS语法:setproperty(MCname._alpha=0到100); or MCname._alpha=0到100;(0表示完全透明,100表示完全不透明)
31.关于flash中的3D效果?
可以用很多软件来完成,如Dimensions,swift3d,v3d,3Dmax。
32.关于滚动文本框的制作!
以下是一个简单的做法,步骤如下:
(1)新建两个按钮,分别为向上和向下的样式!
(2)回到主场景,按ctrl+t打开文字面板,选择text options/text type框中的Dynamic text,选取工具条里的文字工具,在主场景里拉一个长方形的框,然后在文字面板text options里的variable栏输入一个变量名。
(3)在第一帧(针对文本框)写上AS:点选evaluate,在expression写入text="文字内容";
(4)将button拖入主场景,在向上的button上写上AS:variablename.scroll=variablename.scroll-1;向下
button的AS:variablename.scroll=variablename.scroll+1
(5)test moive!
33.请问在FLASH里的e-mail按钮上如何做连接呢?
在button上写上AS:mailto:email@163.net 或者geturl(mailto:pzt@etang.com)
34.我想给我的FLASH做一个连接,要打开新窗口的!怎么做呢?
给FLASH做连接可以用getURL来实现,在帧上和button上都可以写!如:
on (release) {
getURL ("www.longjing.com");//在button上的AS
}
getURL ("www.longjing.com");//在frame上的AS
要开一个新窗口可以在GETURL中的window框中选择_blank or _top:
getURL ("www.longjing.com","_blank");//在frame上的AS
on (release) {
getURL ("http://www.longjing.com", "_blank");
} //在button上的AS
35.为什么我在AS的专家模式窗口里写完AS后不能转换到正常模式?
含有结构错误的脚本只能在专家模式中写入,在正常模式下会收到一个错误的信息。
36.为什么我使用swfx制作的字体在导入flash的时候会出现空贞的情况?
作为flash文字特效软件swfx不同于swish它是利用纯粹的actionscript实现的文字特效,而swish是用的逐帧变化。因此,flash导入时无法导入as部分,特效也就没起作用。可以考虑用loadmovie调用整个动画,这样就可以用了.
37.如何调整场景(scene)的播放顺序?
打开菜单条上modify/scene,在弹出的对话框里用鼠标拖拉来改变他们的位置,上下位置!
38.如何让FLASH内的文字变形?
答:用ctrl+b打散它,进行shape变换,ctrl=f打开帧面板,在tweening中选shape。
39.为什么我在 FLASH 中做旋转为什么总是转不快。有什么办法可以转快一点呢?
答:你把播放速度调快,比如24祯/秒!方法是ctrl+M打开场景面板!
40.如何把一个fla文件输出成和swf一样的gif文件 ?
答:先在Publish settings->format->Gif image,并对其进行相应的设置之后,用Publish功能便可输出GIF文件。
41.请问如何把做好的flash转换成屏幕保护程序?
答:用SWFbrowser 2.8或者screensaver即可!
42.在SWF中,怎样去掉点击鼠标右键所出现的内容?
答:在publish settings里面有show menu的勾选。把他去掉吧!
43.怎么做出象电视受干扰时的雪花啊?
答:先画一些短的白线条,然后做几个关键帧,每帧里随机的放一些,连续播放一下就有行了。也可以用AS来实现!
44.如可才能把别人网页中的SWF下载到自已的硬盘上?
答:在你的浏览器目录里面有你看过FLASH的SWF文件!一般情况下系统的默认目录是windows->Temporary Internet Files,把它COPY出来即可。
也可以用软件:flashcatcher或者“小宝快刀”
45.如何将.fla文件直接生成exe文件?
答:带有标题栏的swf文件可以通过菜单直接生成exe,是在Flash Player打开swf文件,然后选择file->creat projector。
46.如何在flash里在选定的区域中填充图案?就像ps里的partton.
答:导入你要填充图案的位图,ctrl+b将其打散,再用吸管工具点打散的位图,你就会发现填充色里面是你需要的图案了。
47. 在flash中,做一按钮,弹出资源管理器,打开相应目录中的文件夹。怎么实现呢?
答:按钮上加AS如下:
on (release) {
getURL ("none", "_blank");
}
里面的none与swf文件要在相同目录下的文件夹中。
48.loadMovie和unloadMovie是成对使用的吗?如果一个场景里要调用多个movie,是不是必须在调下一个前,unload原来的呢?
答:loadMovie动作允许你同时播放几个电影或在电影间切换而不用载入其他HTML文档. 你可以把电影载入到已有SWF文件载入的层级, 新的电影将替换掉现有的SWF文件。 如果你把新电影载入到层级0, 所有的层级都会被卸载, 层级0将被新文件替换! 可以使用loadVariables动作保持活动电影并用新值更新变量。
49. FLASH如何与后台连接?
答:使用LoadVars()对象的sendAndLoad()方法来发送和接收数据
50.如何实现声音的暂停/播放效果?
答:在执行stop()命令时可以用sound对象的position属性取得当前声音文件的播放时间(毫秒),然后用start(time,loop)在当前位置播放即可。
51.如何定义二维数组?
答:下面定义一个20*20的二维数组,值全部为0
sarray = [];
for (var i = 0; i<=19; i++) {
sarray[ i] = [];
for (var j = 0; j<=19; j++) {
sarray[ i][j] = 0;
}
}
52.如何打开指定属性的窗口?
答:先JS在HTML页面中定义函数,然后在FLASH中用getURL()调用
53.如何通过MC中的按钮跳转场景?
答:在要跳转的桢上加标签,通过标签跳转:gotoAndStop("yourlable")
54.如何随机设置MC颜色?
答:MC实例名为"mc"
mycolor=new Color("mc")
mycolor.setRGB(random(0xffffff))
55.如何实现双击效果?
答:把下面的代码放到按钮上:
on (press) {
time = getTimer()-down_time;
if (time<300) {
trace("ok");
}
down_time = getTimer();
}
56.如何使MC始终跟随鼠标旋转?
答:先计算MC横纵坐标与鼠标横纵坐标的差值,然后用Math.atan2()来计算旋转角度。
m_x = _root._xmouse-mc._x;
m_y = _root._ymouse-mc._y;
mc._rotation = PI=180/Math.PI*Math.atan2(m_y, m_x);
57.如何做鼠标跟随效果?
答:基础代码如下, a为步长
mc._x+=(_root._xmouse-mc._x)/a
mc._y+=(_root._ymouse-mc._y)/a
58.请问无限循环动画的movie clip如何在场景中实现?
例如:我要做一个时钟,无论场景中其他对象发生任何变化,时钟中的指针始终保持匀速圆周运动,这是如何实现的呢?
答:在movie clip的最后一帧用gotoandplay(1),再把movie clip放到场景中。
59.为什么我在一个movie clip里导入循环声音文件的时候,把这个movie clip拖到主场景里,声音会并不连续的播放,在结尾的时候总是停顿一下。
答:想声音停止的话,最后一帧加action stop(),想不断循环的话,就要将loop数值加大点,例如1000。问题解决。
60.请问一下,如何做印在墙上的背影?
答:复制该movie clip,然后把movie clip的透明度调整,变形,放在事物movie clip层的下方!
61.我的动画制作好了,还可以制作Loading吗?
答:可以。方法一,在该场景前面空出两帧来做,这种方法对于一个场景,里面有很多层很多动画是很麻烦的;方法二,就是再增加一个场景,在该场景前面新建一个场景,然后在场景中加入action比较好,不用变动太多的东西。
62.用MP3的歌做出来的文件很大啊?有没有办法小一点啊?音乐和歌词对不起来啊?有没有办法啊?
答:你可以在倒入flash后再进行压缩的,另外没有别的什么格式的音乐flash会支持的。所以就别想这个了。 在flash里面就可以设置音乐是单声道的。方法:双击库里面的音效文件,然后选择压缩格式,在转换立体声为单声前面的勾打上。如果你是想歌曲不那么长的话,你可以用cooledit 或 sound forge来处理。再说一下关于声音于图像同步的问题,打开声音属性,在同步里面选择资料流!
63.为什么Front page2000中不可导入Flash程序,有什么方法可以导入?
答:在Front page中,插入>>>高级>>>插件,选中flash文件。或者直接写代码,另外也可以用flash发布成网页以后修改网页。
64.如何使一个物件谈化?
答:淡化选中symbol, modify -> Instance -> color effect -> alpha 调整就可以了。
65.如何生成一个物件或文字的阴影?
答: 一种就是用位图,用Photoshop或者fireworks。一种是用深颜色做,就是将要加阴影的东东做成symbol.然后做两层。把下面一层symbol的color effect改成你要的效果(一般是改成brightness=0)再偏移就可以了。
66.如何在FLASH中控制音量?
答:在sound的选项中,可以选择淡进淡出或者其它的效果 也可以自己调节那个方块的控制柄来调节音量的升降。
67.我在做按钮时,如果做一个按钮名叫BUTTON,运行时在MOUSEOVER状态时,字符B和字符U之间的空隙不能被激活!
答:显然,在设置mouse over时没有确定范围,就是在button的最后一帧hit那里,可以选取矩形并填色,以确定over的范围,记住要保证矩形覆盖按钮,在做BUTTON的时候,一定要记住确定hit的范围。
68.如何判断用户的浏览器有没有flash的插件?
答:用 AfterShock 可以生成一个现成的.最简单的方法用Dreamweaver来写html. 使用behavior中的check plugin就可以了
69.为什么一存为WAV文件的时候,容量一下子变得非常的大,如何制作小的WAV音乐
答:1.将wav的音质降低,比如单声道,8位(或4位)。 2.可以作成循环音效,以减低文件的大小。 3.flash5.0开始支持mp3的导入。
70.在用tell target让一个movie stop的时候, 如何让那个movie里的声音也停掉?
答:把声音同步设为Sync:Stream就行了。
71.graphic也可以做成会动的,它和movie clip有什么不同呢?
答:Graphic 必须以固定长度的 Timeline 来表现,而 Movie Clip 则不受限制,举个例子吧,使用 Stop 停止 Movie 的时候,Graphic 就停止了,而 Movie Clip 可以继续循环。还有一个挺重要的。 Graphic 不能做tell target 只有movie clip可以。
72.请问怎样在鼠标接近时产生连续的动作?
答:先作个按钮,在 Over 的 KeyFrame 那里放一个 Movieclip,其他的帧就做成空帧 ,也就是f6就行了 ,这就是隐形按钮的做法了。
73.声音导入后还可以压缩吗?
答:当然还可以,打开库面板(Crtl + L),双击声音文件,打开声音属性面板,然后看到压缩选项,然后就可以选择你想要压缩的比率了。另外还可以在输出swf时在导出flash播放器面板中修改。
74.Movie Clip 可不可以嵌套的呀?
答:可以,而且支持多重嵌套,还可以嵌套按钮等等。是个不可忽略的功能啊!
75.对于按钮控制Movie Clip的语句on(release){ setproperty("mc",_scale=50%);}和下面这个onclipevent(mousedown){_yscale=50%;}他们有什么不同?能不能互换? onclipevent(mousedown)与鼠标事件press是不是等价的?
答:如果是按钮的话就用on(),如果是Movie Clip的话,就用onclipevent(),mousedown是对整个(也就是当前的)Movie Clip都有效,随便在哪里按下鼠标都会响应,press的作用域只针对所在的按钮中。
76.如何作隐形按钮?
答:先做做一个按钮!然后编辑它,看到up(普通情况)、 over(鼠标经过)、 down(鼠标按下)、 hit(反应区),前三项不要任何内容,也就是F6(插入空帧)只需在hit(反应区)里定制按钮响应的区域就行了。好了,以后把这个按钮拖入场景,我们会看到它成为了透明的蓝色。
77.标签是什么,有什么用的?
答:标签就是我们在时间轴上看到的小红旗,添加标签的方法是,选中要添加标签的影帧,窗户>>>面板>>>帧(Ctrl + F),我们就在标签一栏里填上标签的名字就行了。标签的作用,我们可以在goto命令中体会到,例如用goto (标签)实现时间轴播放的转向。
78.能告诉我空心字的制作方法吗,比如做“空心”两字
答:先写入汉字“空心”后将汉字打散,ctrl+b,选择墨水瓶工具并挑选一种填充的颜色,然后在打散的字体上各处点按。直到看到字体的周围都被所选的颜色包围后,用箭头工具选中中间的字体,最后按delete键,将中间的部分删除。字体效果出来了。
79.flash里的按扭不用点击,只要经过就会自播放另一段动画.
答:把按钮拖到场景里面,加上action
on (rollOver) {
gotoAndPlay ("你要加的场景", 你要加的标签或者是帧数);
}
79.请问无限循环动画的movie clip如何在场景中实现?
例如:我要做一个时钟,无论场景中其他对象发生任何变化,时钟中的指针始终保持匀速圆周运动,这是如何实现的呢?
答:在movie clip的最后一帧用gotoandplay(1),再把movie clip放到场景中。
80.请问FLASH中注释有什么作用?
答:程序的注释在程序运行中是没有作用的,也就是说,注释对程序的运行是没有任何关系的;而注释的一般作用是为了使到程序明朗化,增加可读性,方便自己以后修改,而且可以方便别人读懂你的程序。一般是注明该段语句的作用、特点、用法等等
angelking
if(_framesloaded>=_totalframes){
gotoandplay(3)
}else{
gotoandplay(1)
}
==========
最简单的一种带进度条LOADING
新建一个场景,第一帧ACTION:
if (Number(_framesloaded)>=Number(_totalframes)) {
gotoAndPlay("场景名", 帧);
} else {
setProperty("/MC名", _xscale, (_framesloaded/_totalframes)*100);
}
第二帧ACTION为GOTOANDPLAY(1)
2.实现打开Flash文件时满屏播放
选择Action : FS Command("fullscreen",true)”,如果想不显示右键菜单,则插入:“FS Command("showmenu",False)”,关闭动画为“FS Command("quit")
3.对SWF文件进行优化
(1)尽量使用简单的矢量图
(2)多使用组件
(3)尽量不要将字体打散
(4)合理使用音效文件
(5)多用渐变动画少用逐帧动画
4.Flash支持矢量图的格式
后缀为“.ai”、“.eps”、“.wmf”的矢量图可直接导入。
5.调整物体的位置
Ctrl+K来进行调整
6.提到的“MC”“FS” “AS”代表什么
“MC”指的是动画片段,是Movie Clip的简称。
“FS”就是FSCOMMAND,是Flash的一个非常重要的一个命令集合。
”AS”是Action Script的缩写,即动作脚本。
7.用flash加入收藏夹
javascript:window.external.AddFavorite(你的网址)
8.国内提供矢量图库和音效
矢量图形: zsunshine.163.net
dongua.126.com
www.flashsun.com
www.flash8.net
202.106.124.57/~eastecho/fbbs/Forum7/HTML/00004 4.html
音效:http://wav.126.com
squ.yeah.net
music4flash.126.com
www.techbetter.com/hotson/music-base/music/good.asp?typeid=0
202.106.124.57/~eastecho/fbbs/Forum7/HTML/00004 5.html
9.把FLASH放入网页中为什么等好长时间FLASH才能被显示
检查SWF文件的名字.路径是否正确,如果不正确系统会试图长时间等待
10.到字列成环型并围绕圆心转动
你可以用CORELDRAW软件或者相关软件来做好了,再导入到FLASH中便可。
11.在SWF中去掉点击鼠标右键所出现的内容
在publish settings里面有show menu的勾选。但是对于网页上的flash它始终会出现flash字样。如果你把它做成exe文件的话,就什么也没有了.
12.声音无限循环
声音的循环次数定义成足够大便可.
你也可以把sound放到一个mc中
13.文字或图画做变形
ctrl+B把动作的头和尾打散后即可!symbol是不能做shape的
关于Flash Movie的制作问题,请参考这里:
flash.ting365.com/bbs/showthread.php?threadid=59305
www.pconline.com.cn/pcedu/sj/webdesign/flash/doc/101103_mtv00.htm
14.关于在Flash中使用视频
比较好的方法是使用Flix软件,它可以将MPG、AVI等视频转为SWF
Flix下载:
www.wildform.com/
15.关于MOV的使用要注意:
如果你安装了quicktime4以上的版本,你可以导入mov文件到flash中,然后给于这个文件和它时间长度相同的帧数,你就可以看到了,但是它不能在swf中显示,为了显示请使用publish中的publish to Quicktime movie,也就是说,如果你要显示quicktime用flash只能生成quicktime文件,这样会失去flash的互动能力。
16.怎样在动画开头加上一个LOADING?
有多种方法制作!现在就以下两种来探讨:
-one-
新建一层,这层专门放Action
第一帧
ifFrameLoaded ("screen", frame) { //判断场景中的动画是否载入
gotoAndplay(frame or label) //条件成立则跳转到指定的帧上PLAY MC
}
第二帧
gotoAndplay("screen", 1) //跳转第一帧循环
-two-
先做一个表示LOAD条的MC,设Instance为name(自定),在这我把他定成loadif。(注:name不可是常量或函数名)接着做一个动态文本框,设Variable为name(自定),在这我把他定成P。(注:name不可是常量或函数名)
新建一层,这层专门放Action
第一帧
byteloaded = _root.getBytesLoaded(); //取得目前下载字节
bytetotal = _root.getBytesTotal(); //取得所须总字节
loaded = int(byteloaded/bytetotal*100); //取得下载百分比
p = loaded+"%"; //将值赋予变量P
loadif.gotoAndstop(loaded); //跳到loadif指定的帧
第二帧
if (byteloaded == bytetotal) { //判断下载字节是否等于总字节
gotoAndPlay (3); //条件成立后跳转第三帧PLAY
} else {
gotoAndPlay (1); //否则跳到第一帧循环
}
17.怎样点击一个按钮打开一个页面html?
在按钮上写AS为:
on (release) {
getURL ("www.longjing.com");
}
18.什么是矢量图?他和位图的区别是什么?
可以任意缩放而不影响画质的图称为矢量图!
位图则更适合做为静态图片和背景图片使用,做放大位图的处理会影响他的画质!
19.制作地MTV时声音和歌词总是不同步.(包括动画里的音效)
CTRL+F打开祯控制面板,选择sound面板,调整sync为stream模式(数据流).
20.在用SWF Browser窃取别人SWF中音效后,为什么不能导入到FLASH里?
可以用Sound Forge 4.5编辑他,将他导入到Sound Forge 4.5里,编辑后保存为.wav格式即可!
21.为什么我做出来地MTV文件很大,播放速度也不是很流畅啊?
在做MTV或是动画时一定要注意以下几点:
(1)尽量少用位图做放大缩小等动画
(2)在动画中少用虚线,点和不规则的图形
(3)尽可能的用同一symbol,减少Library里symbol不必要的重复
(4)少用逐帧动画
(5)关键帧不要乱用,可以不要的就要去掉
(6)少用形变动画,在做动画时,布置好场景中MC的位置,不要出现叠层!
还要注意一点!有的人说可以通过改变frame rate来提高MTV或MC的播放速度,本人不敢认同!原因很简单,“垃圾”!
22.如何屏蔽鼠标右键?
在第一帧上写上AS如下:
fscommand ("showmenu", "true/false");(true显示,false不显示)
23.怎样调节Symbol或MC的透明度?
点选Symbol或MC, ctrl+f打开frame面板,选择Effect,在他的下拉菜单中选中Alpha设置他的值即可!0是完全透明,100是完全不透明
24.在FLASH中为什么我选做的字体不是很工整?
输入文本后,ctrl+t打开文本设置面板,在font文本框选项那里选用字体就行了。(注:最好使用宋体,尺寸为12或者8,这样比较工整)
25.在Action面板里,高级模式中的字体总是很小,怎么办?
看见Action框右上角的三角形了吗?点击他,在弹出的下拉菜单中最下有font size命令,自己选吧!:)
26.如何加载一个外部SWF?
loadMovieNum语法
添加一个空MC,实体名为iori(自定),AS如下:
loadMovie ("longjing.swf", "_root.iori");
27.如何用AS控制MC的大小呢?
主要语法是:setProperty和getProperty 如:
on (release) { //鼠标动作
x_scale_value=int(getProperty("/hd",_xscale)*1.1);
//获取MC在X轴上缩放值赋予变量x_scale_value
y_scale_value=int(getProperty("/hd",_yscale)*1.1);
//获取MC在Y轴上缩放值赋予变量y_scale_value
setProperty ("/hd", _xscale, x_scale_value);
//设置MC在X轴上的值为x_scale_value
setProperty ("/hd", _yscale, x_scale_value);
//设置MC在Y轴上的值为y_scale_value
}
28.做好的Flash放在html上面以后,他总是循环,怎么能不让它循环呢?
最后一个帧上写上AS为Stop即可!
29.如何迅速地对齐不同的物件?如何导入声音?如何在帧上写上Label?如何打开字体面板?实例名面板怎么开?
对齐的快捷是ctrl+k
导入的快捷是ctrl+r
字体面板快捷是ctrl+t
实例名快捷是ctrl+i
在帧上写Label,ctrl+f,在Label里命名即可!
30.用action scirpt如何定义alpha?
AS语法:setproperty(MCname._alpha=0到100); or MCname._alpha=0到100;(0表示完全透明,100表示完全不透明)
31.关于flash中的3D效果?
可以用很多软件来完成,如Dimensions,swift3d,v3d,3Dmax。
32.关于滚动文本框的制作!
以下是一个简单的做法,步骤如下:
(1)新建两个按钮,分别为向上和向下的样式!
(2)回到主场景,按ctrl+t打开文字面板,选择text options/text type框中的Dynamic text,选取工具条里的文字工具,在主场景里拉一个长方形的框,然后在文字面板text options里的variable栏输入一个变量名。
(3)在第一帧(针对文本框)写上AS:点选evaluate,在expression写入text="文字内容";
(4)将button拖入主场景,在向上的button上写上AS:variablename.scroll=variablename.scroll-1;向下
button的AS:variablename.scroll=variablename.scroll+1
(5)test moive!
33.请问在FLASH里的e-mail按钮上如何做连接呢?
在button上写上AS:mailto:email@163.net 或者geturl(mailto:pzt@etang.com)
34.我想给我的FLASH做一个连接,要打开新窗口的!怎么做呢?
给FLASH做连接可以用getURL来实现,在帧上和button上都可以写!如:
on (release) {
getURL ("www.longjing.com");//在button上的AS
}
getURL ("www.longjing.com");//在frame上的AS
要开一个新窗口可以在GETURL中的window框中选择_blank or _top:
getURL ("www.longjing.com","_blank");//在frame上的AS
on (release) {
getURL ("http://www.longjing.com", "_blank");
} //在button上的AS
35.为什么我在AS的专家模式窗口里写完AS后不能转换到正常模式?
含有结构错误的脚本只能在专家模式中写入,在正常模式下会收到一个错误的信息。
36.为什么我使用swfx制作的字体在导入flash的时候会出现空贞的情况?
作为flash文字特效软件swfx不同于swish它是利用纯粹的actionscript实现的文字特效,而swish是用的逐帧变化。因此,flash导入时无法导入as部分,特效也就没起作用。可以考虑用loadmovie调用整个动画,这样就可以用了.
37.如何调整场景(scene)的播放顺序?
打开菜单条上modify/scene,在弹出的对话框里用鼠标拖拉来改变他们的位置,上下位置!
38.如何让FLASH内的文字变形?
答:用ctrl+b打散它,进行shape变换,ctrl=f打开帧面板,在tweening中选shape。
39.为什么我在 FLASH 中做旋转为什么总是转不快。有什么办法可以转快一点呢?
答:你把播放速度调快,比如24祯/秒!方法是ctrl+M打开场景面板!
40.如何把一个fla文件输出成和swf一样的gif文件 ?
答:先在Publish settings->format->Gif image,并对其进行相应的设置之后,用Publish功能便可输出GIF文件。
41.请问如何把做好的flash转换成屏幕保护程序?
答:用SWFbrowser 2.8或者screensaver即可!
42.在SWF中,怎样去掉点击鼠标右键所出现的内容?
答:在publish settings里面有show menu的勾选。把他去掉吧!
43.怎么做出象电视受干扰时的雪花啊?
答:先画一些短的白线条,然后做几个关键帧,每帧里随机的放一些,连续播放一下就有行了。也可以用AS来实现!
44.如可才能把别人网页中的SWF下载到自已的硬盘上?
答:在你的浏览器目录里面有你看过FLASH的SWF文件!一般情况下系统的默认目录是windows->Temporary Internet Files,把它COPY出来即可。
也可以用软件:flashcatcher或者“小宝快刀”
45.如何将.fla文件直接生成exe文件?
答:带有标题栏的swf文件可以通过菜单直接生成exe,是在Flash Player打开swf文件,然后选择file->creat projector。
46.如何在flash里在选定的区域中填充图案?就像ps里的partton.
答:导入你要填充图案的位图,ctrl+b将其打散,再用吸管工具点打散的位图,你就会发现填充色里面是你需要的图案了。
47. 在flash中,做一按钮,弹出资源管理器,打开相应目录中的文件夹。怎么实现呢?
答:按钮上加AS如下:
on (release) {
getURL ("none", "_blank");
}
里面的none与swf文件要在相同目录下的文件夹中。
48.loadMovie和unloadMovie是成对使用的吗?如果一个场景里要调用多个movie,是不是必须在调下一个前,unload原来的呢?
答:loadMovie动作允许你同时播放几个电影或在电影间切换而不用载入其他HTML文档. 你可以把电影载入到已有SWF文件载入的层级, 新的电影将替换掉现有的SWF文件。 如果你把新电影载入到层级0, 所有的层级都会被卸载, 层级0将被新文件替换! 可以使用loadVariables动作保持活动电影并用新值更新变量。
49. FLASH如何与后台连接?
答:使用LoadVars()对象的sendAndLoad()方法来发送和接收数据
50.如何实现声音的暂停/播放效果?
答:在执行stop()命令时可以用sound对象的position属性取得当前声音文件的播放时间(毫秒),然后用start(time,loop)在当前位置播放即可。
51.如何定义二维数组?
答:下面定义一个20*20的二维数组,值全部为0
sarray = [];
for (var i = 0; i<=19; i++) {
sarray[ i] = [];
for (var j = 0; j<=19; j++) {
sarray[ i][j] = 0;
}
}
52.如何打开指定属性的窗口?
答:先JS在HTML页面中定义函数,然后在FLASH中用getURL()调用
53.如何通过MC中的按钮跳转场景?
答:在要跳转的桢上加标签,通过标签跳转:gotoAndStop("yourlable")
54.如何随机设置MC颜色?
答:MC实例名为"mc"
mycolor=new Color("mc")
mycolor.setRGB(random(0xffffff))
55.如何实现双击效果?
答:把下面的代码放到按钮上:
on (press) {
time = getTimer()-down_time;
if (time<300) {
trace("ok");
}
down_time = getTimer();
}
56.如何使MC始终跟随鼠标旋转?
答:先计算MC横纵坐标与鼠标横纵坐标的差值,然后用Math.atan2()来计算旋转角度。
m_x = _root._xmouse-mc._x;
m_y = _root._ymouse-mc._y;
mc._rotation = PI=180/Math.PI*Math.atan2(m_y, m_x);
57.如何做鼠标跟随效果?
答:基础代码如下, a为步长
mc._x+=(_root._xmouse-mc._x)/a
mc._y+=(_root._ymouse-mc._y)/a
58.请问无限循环动画的movie clip如何在场景中实现?
例如:我要做一个时钟,无论场景中其他对象发生任何变化,时钟中的指针始终保持匀速圆周运动,这是如何实现的呢?
答:在movie clip的最后一帧用gotoandplay(1),再把movie clip放到场景中。
59.为什么我在一个movie clip里导入循环声音文件的时候,把这个movie clip拖到主场景里,声音会并不连续的播放,在结尾的时候总是停顿一下。
答:想声音停止的话,最后一帧加action stop(),想不断循环的话,就要将loop数值加大点,例如1000。问题解决。
60.请问一下,如何做印在墙上的背影?
答:复制该movie clip,然后把movie clip的透明度调整,变形,放在事物movie clip层的下方!
61.我的动画制作好了,还可以制作Loading吗?
答:可以。方法一,在该场景前面空出两帧来做,这种方法对于一个场景,里面有很多层很多动画是很麻烦的;方法二,就是再增加一个场景,在该场景前面新建一个场景,然后在场景中加入action比较好,不用变动太多的东西。
62.用MP3的歌做出来的文件很大啊?有没有办法小一点啊?音乐和歌词对不起来啊?有没有办法啊?
答:你可以在倒入flash后再进行压缩的,另外没有别的什么格式的音乐flash会支持的。所以就别想这个了。 在flash里面就可以设置音乐是单声道的。方法:双击库里面的音效文件,然后选择压缩格式,在转换立体声为单声前面的勾打上。如果你是想歌曲不那么长的话,你可以用cooledit 或 sound forge来处理。再说一下关于声音于图像同步的问题,打开声音属性,在同步里面选择资料流!
63.为什么Front page2000中不可导入Flash程序,有什么方法可以导入?
答:在Front page中,插入>>>高级>>>插件,选中flash文件。或者直接写代码,另外也可以用flash发布成网页以后修改网页。
64.如何使一个物件谈化?
答:淡化选中symbol, modify -> Instance -> color effect -> alpha 调整就可以了。
65.如何生成一个物件或文字的阴影?
答: 一种就是用位图,用Photoshop或者fireworks。一种是用深颜色做,就是将要加阴影的东东做成symbol.然后做两层。把下面一层symbol的color effect改成你要的效果(一般是改成brightness=0)再偏移就可以了。
66.如何在FLASH中控制音量?
答:在sound的选项中,可以选择淡进淡出或者其它的效果 也可以自己调节那个方块的控制柄来调节音量的升降。
67.我在做按钮时,如果做一个按钮名叫BUTTON,运行时在MOUSEOVER状态时,字符B和字符U之间的空隙不能被激活!
答:显然,在设置mouse over时没有确定范围,就是在button的最后一帧hit那里,可以选取矩形并填色,以确定over的范围,记住要保证矩形覆盖按钮,在做BUTTON的时候,一定要记住确定hit的范围。
68.如何判断用户的浏览器有没有flash的插件?
答:用 AfterShock 可以生成一个现成的.最简单的方法用Dreamweaver来写html. 使用behavior中的check plugin就可以了
69.为什么一存为WAV文件的时候,容量一下子变得非常的大,如何制作小的WAV音乐
答:1.将wav的音质降低,比如单声道,8位(或4位)。 2.可以作成循环音效,以减低文件的大小。 3.flash5.0开始支持mp3的导入。
70.在用tell target让一个movie stop的时候, 如何让那个movie里的声音也停掉?
答:把声音同步设为Sync:Stream就行了。
71.graphic也可以做成会动的,它和movie clip有什么不同呢?
答:Graphic 必须以固定长度的 Timeline 来表现,而 Movie Clip 则不受限制,举个例子吧,使用 Stop 停止 Movie 的时候,Graphic 就停止了,而 Movie Clip 可以继续循环。还有一个挺重要的。 Graphic 不能做tell target 只有movie clip可以。
72.请问怎样在鼠标接近时产生连续的动作?
答:先作个按钮,在 Over 的 KeyFrame 那里放一个 Movieclip,其他的帧就做成空帧 ,也就是f6就行了 ,这就是隐形按钮的做法了。
73.声音导入后还可以压缩吗?
答:当然还可以,打开库面板(Crtl + L),双击声音文件,打开声音属性面板,然后看到压缩选项,然后就可以选择你想要压缩的比率了。另外还可以在输出swf时在导出flash播放器面板中修改。
74.Movie Clip 可不可以嵌套的呀?
答:可以,而且支持多重嵌套,还可以嵌套按钮等等。是个不可忽略的功能啊!
75.对于按钮控制Movie Clip的语句on(release){ setproperty("mc",_scale=50%);}和下面这个onclipevent(mousedown){_yscale=50%;}他们有什么不同?能不能互换? onclipevent(mousedown)与鼠标事件press是不是等价的?
答:如果是按钮的话就用on(),如果是Movie Clip的话,就用onclipevent(),mousedown是对整个(也就是当前的)Movie Clip都有效,随便在哪里按下鼠标都会响应,press的作用域只针对所在的按钮中。
76.如何作隐形按钮?
答:先做做一个按钮!然后编辑它,看到up(普通情况)、 over(鼠标经过)、 down(鼠标按下)、 hit(反应区),前三项不要任何内容,也就是F6(插入空帧)只需在hit(反应区)里定制按钮响应的区域就行了。好了,以后把这个按钮拖入场景,我们会看到它成为了透明的蓝色。
77.标签是什么,有什么用的?
答:标签就是我们在时间轴上看到的小红旗,添加标签的方法是,选中要添加标签的影帧,窗户>>>面板>>>帧(Ctrl + F),我们就在标签一栏里填上标签的名字就行了。标签的作用,我们可以在goto命令中体会到,例如用goto (标签)实现时间轴播放的转向。
78.能告诉我空心字的制作方法吗,比如做“空心”两字
答:先写入汉字“空心”后将汉字打散,ctrl+b,选择墨水瓶工具并挑选一种填充的颜色,然后在打散的字体上各处点按。直到看到字体的周围都被所选的颜色包围后,用箭头工具选中中间的字体,最后按delete键,将中间的部分删除。字体效果出来了。
79.flash里的按扭不用点击,只要经过就会自播放另一段动画.
答:把按钮拖到场景里面,加上action
on (rollOver) {
gotoAndPlay ("你要加的场景", 你要加的标签或者是帧数);
}
79.请问无限循环动画的movie clip如何在场景中实现?
例如:我要做一个时钟,无论场景中其他对象发生任何变化,时钟中的指针始终保持匀速圆周运动,这是如何实现的呢?
答:在movie clip的最后一帧用gotoandplay(1),再把movie clip放到场景中。
80.请问FLASH中注释有什么作用?
答:程序的注释在程序运行中是没有作用的,也就是说,注释对程序的运行是没有任何关系的;而注释的一般作用是为了使到程序明朗化,增加可读性,方便自己以后修改,而且可以方便别人读懂你的程序。一般是注明该段语句的作用、特点、用法等等
2005/07/18 01:14
2005/07/18 01:14



