« Flash5 ActionScript语法详解 | Main | 声音暂停问题代码 »

问答集[网上收集]
2005/11/02,17:09

1.
Q:怎样实现固定大小的弹出窗口?
A:Flash加入网页后添加如下代码即可用getURL实现:<param name="AllowScriptAccess" value="always">。HTML中也要相应嵌入javascript与之对应。
Q:是否是这样:
getURL中:
on (release)
{
getURL("javascript:popWindow('http://URLabc.html','windowname','width=100,height=100');", "");
}
然后在网页中定义function
function popWindow(theURL,winName,features){
window.open(theURL,winName,features);
}
在插入FLASH动画部分加一句
<param name="AllowScriptAccess" value="always">

对吧?
但是为什么我做了之后有时候成功有时候提示script error呢?

A:getURL("javascriptopWindow('http://abc.html,'myWeb','width=100,height=100');";
无""。


2.
Q:怎么用loadmovie加载电影?
A:把你那个10M的ASF导入到一个swf文件中
比如 aaa.swf 这个文件只播放那个10M的ASF
。。然后再用loadmovie指令加载它就可以了。(loadmovie不能直接加载asf文件)

on (release) {
loadMovieNum ("aaa.swf", 1);
}
=========
aaa.swf 代表加载的文件的路径,1代表当前加载的片段播放的级别(通俗点讲就是层次,高的层上的内容遮盖低层上的内容,如果有很多片段被加载的话就要设定它)

3.
Q:有三个按纽,坐标为a(0,0),b(300,300),c(600,600)
另做一个MC
要求点击A的时候,MC从(0。0)处飞到(100,100)

点击b的时候,MC从(300。300)处飞到(100,100)
点击c的时候,MC从(600,600)处飞到(100,100)
这个脚本该如何写?

A:做三个飞行的过程,
在第一帧STOP
当按纽点击时PLAY
这是最简单的办法,
如果用程序写SETPROPERTY的话,
第一帧
STOP
第二帧
A=0
SETPROPERTY("MC1",_X,A)
A=A+10
第三帧
WHILE(A〉=0,A〈=100)
GOTOANDPLAY(1)
用按纽控制这个空MC来播放
ON(PRESS)
MC1。GOTOANDPLAY(2)


Q:怎么样制作镂空透明的flash?
A:不是flash自身的功能
在html中加入 wmode="transparent"

Q:下雪的动画哪里出错?
我照范例想做一个下雪的动画但是不能运行?请教哪里出错?
a = random (100 );

while (Number(a)<=100) {

a = Number (a)+1;

setProperty ("/snow", _x, random(500));

setProperty ("/snow", _y, random(400));

setProperty ("/snow", _xscale, random(50));

setProperty ("/snow", _yscale, random(50));

setProperty ("/snow", _rotation, random(360));

duplicateMovieClip ("/snow", ""snow_" add a", a);
}

A:
想复制的数量是随机的(小于100)。
end=random(100)+1;
for(var i=1;i_root.snow.duplicateMovieClip("s"+i,i);
this["s"+i]._x=random(500);
this["s"+i]._y=random(400);
this["s"+i]._xscale=random(50);
this["s"+i]._yscale=random(60);
this["s"+i]._rotation=random(360);
}


Q:如何实现Flash背景透明或是任选颜色?
假如不通过DW在其源代码中加入这样实现Flash透明。而是直接在Flash中该如何设做?

假如不是用一块色作背景,我可以任意设置我的背景色吗?如何设置?

A:publish settings,html,transparent windowless

Q:在movie properties中background只能选择,但是我知道我要用的背景颜色的代码,如果能直接输入改变就好了???????

A:先在mixer中混色》add to swatch>ctrl+M>select your color>OK
这种方法甚至可以在flash中使背景透明(在mixer中设置alpha为0%,这样,编辑区只剩下黑框了),但输出后的SWF背景色的alpha被置为100%.

Q:先在mixer中混色》add to swatch>ctrl+M>select your color>OK
能不能用中文菜单说 一下。

A:window(窗口菜单)>panels(面板)>mixer(混色器),这个面板没有快捷键

面板出现后,如果你要输入16进制值,点右上角的三角符号,选hex(十六进制),依次输入RGB值。设定后,还点那个三角符号,选最下面一项add to swatch(增加到样品)。

再按ctrl+m,打开movie properties(动画属性),在background(背景)一栏中点开MM_ColorPicker(macromedia 拾色器),你刚刚添加的色样就会出现在最下面,选中它,按OK(确定)键,即大功告成。

已经翻得够详细了,如果和你用的汉化版有出入的话。。。。自己体会吧。。


问:flash4是怎么样制作聊天室?
答:需要cgi的支持。比如:asp、perl、php等。国内专门介绍CGI与FLASH联合编程的站点较少,你可以去国外的一些站点看看。

问:如何制作留言板?
答:分成上、下两篇。用Asp+Flash实现。 www.flashempire.com/tutorial/tutor/t15.html 作者:边城浪子 www.flashempire.com/tutorial/tutor/t16.html 作者:边城浪子

问:如何做计数器?
答:主要是用cgi程序(asp,perl,php等)将数值写入文本文件中,然后利用FLASH的读文本文件的功能将数字读出来并显示。

问:如何制做烟花效果?
答:http://202.106.124.57/~eastecho/fbbs/Forum2/HTML/000590.html 作者:boat

问:如何动态改变颜色?
答:思路如下:
1、做好不同颜色的帧或MC调用;
2、使用RGB或者CMYK或者其他的色彩模式来进行改变,利用一个具有不同TINT属性的符号并且动态改变ALPHA属性进行叠加。
相关文章或源文件如下: 202.106.124.57/~eastecho/fbbs/Forum2/HTML/00014 2.html 203.39.170.10/http/movies/zips/colour.zip 作者:Richard James Rose 203.39.170.10/http/movies/zips/cmyk.zip 作者:Martyn van Beek

问:如何制作Loading?
答:使用_framesloaded、_totalframes两个变量可以完成
相关文章或源文件: www.flashempire.com/tutorial/tutor/t4.html 作者:边城浪子 www.flashempire.com/tutorial/tutor/t10.html 作者:小东瓜

问:如何判断载入外部swf的进度?
答:可以使用被载入swf的_framesloaded、_totalframes两个变量,加上被载入动画的名字。
相关文章或源文件: 202.106.124.57/~eastecho/fbbs/Forum2/HTML/00051 6.html

问:如何把FLASH中的输入的文本存到另一个文本文件!
答:FLASH自己不行!需要与其他软件联合编程来完成。比如:ASP,PERL。

问:经常听到别人说到路径,到底FLASH中的路径起到一个什么作用?
答:如果你用过DOS,您就可以很容易理解FLASH的路径。简单地说,路径就是在FLASH编程时能够找到变量或者符号(symbol)所经过的路。其方式跟D OS一样,分成相对的和绝对的两种。
可以看一看下面两个地址中介绍的内容: 202.106.124.57/~eastecho/fbbs/Forum7/HTML/00000 9.html 202.106.124.57/~eastecho/fbbs/Forum2/HTML/00052 5.html

问:flash编程用什么工具软件较好
答:用ActionClip1.4,你先在任何一个文本编辑软件中写完程序之后,将程序部分COPY至剪贴板,然后运行ActionClip将之转化,然后到f lash中将之PASTE便可。这个工具很小巧,在闪光地带(http:/zippy.yeah.net)有一个更好一点的工具Flash ActionScript Tool Beta2 注册版下载,支持所有的FLASHW命令,可生成一些简单的程序。

问:如何让动画放完后自动关闭?
答:在最后一桢的ACTION里选FSCOMMOND一项,然后在右边选中QUIT,便可!

Flash5常见问题与解答
(Water 2001年08月26日 16:41)

什么是Generator ?它有什么用途?

答:Generator是基于数据的动态图形服务系统。通过模板与后台数据的结合,Generator使得动态图形发布成为可能。根据不同的数据,迅速更改广告信息、头版信息、日历、图表等页面元素。结果可通过GIF、JPEG、PNG等文件格式发布。这种图形数据驱动的方式大大降低了开发投入,并为用户带来了完全一对一的服务感受,是未来倡导个性化服务的电子商务网站必备的动态图形服务端。

怎样把做好的Flash动画转换成屏幕保护程序?

答:使用SWF Browser或者Screensaver,他们可以很方便地将SWF转换成屏保,使用SWFBrowser你还可以将SWF中的图片、音效等提取出来。

如何制作动画开始前的Loading效果?

答:在影片中的第二个影格中判断"_framesloaded(已载入影格)"是否和"_totalframes(全部影格)"相等,如果不相等转到第一个影格继续循环,如果相等转入第三个影格继续播放。

如何实现打开Flash文件时满屏播放?

答:在动画第一帧中插入"ActionScript:FS Command("fullscreen",true)",如果想不显示右键菜单,则插入:"FS Command("showmenu",False)",关闭动画为"FS Command("quit")"。

ActionScript 专家模式下的汉字如何才能显示?

答:只要把Windows/Fonts目录中的MODERN.fon文件删除即可。

如何实现打字机的效果?

答:首先将一个文本框放置在场景中,把它的文本属性设置为"Dynamic(动态文本)"并设置变量名称如"textbox"。然后新建一个图层用来放置ActionScript,在第一个影格中将文本内容存储到一个变量如"text="您好,欢迎光临。""并且为变量i设置初始值"i=0"。在第二个影格中使用"mbsubstring"函数将文字逐一赋值给文本变量,如"textbox=mbsubstring(text,1,i)"然后累加i的值"i=i+1"。然后在第8个影格中判断i的大小是不是等于text的长度,如果相等则停止"Stop();"如果不相等则转到第二个影格播放"gotoAndPlay(2);"。

在Flash中能否引入透明的位图?

答:Flash4以后的版本都可以接受透明位图,但必须使用Web216色安全调色板的GIF格式,如果不是这种格式可以在Photoshop中转换。转换方法是,先把它的格式改变为索引色,再选择调色板为Web调色板,最后输出为GIF89a格式。

如何将SWF 做的更小,更适合在网上传播?

答:(1)尽量使用简单的矢量图(2)多使用组件(3)尽量不要将字体打散(4)合理使用音效文件(5)多用渐变动画少用逐帧动画

在制作按钮时"HIT"有何用处?

答:"HIT"指的是反应区域,就是当鼠标移动到这个区域后发生"onmouse"事件。所以大家在用文字作为按钮时,最好在"HIT"中画一个矩形区域。

Flash支持哪几种格式的矢量图?

答:Flash支持后缀为".ai"、".eps"、".wmf"的矢量图,这些矢量图可直接导入。

怎样才能使动画播放更流畅?

答:(1)减小动画动作的面积(2)在同一时刻,动画图层不宜太多(3)尽量简化矢量图片(4)尽量不要把动画背景设为透明方式(5)清除不必要的组件

在调节对象位置时很难准确调整,怎么才能非常准确地对齐组件?

答:按"Ctrl+Alt+I"组合键可以以坐标方式对对象进行调整,或者选中对象后按上下左右键进行调整。

怎样才能使动画中的图片或者文字运动速度加快。

答:把播放速度调快,比如24帧/秒,方法是:点击"modify/movies",加大Framerate(影格速度)的值就可以了。

如何不用ActionScript 制作鼠标跟随动画?

答:如果你对ActionScript不熟悉一样可以用按钮制作出鼠标跟随效果。首先新建一个按钮,在按钮的"hit"影格中画一个圆,在"onmouse"影格中放置一个圆渐隐的动画。再把按钮用复制粘贴的方法填充到整个场景就完成了。不过这样做出的鼠标跟随动画要比用ActionScript制作的所占的空间大的多。

很多地方提到的"MC"、"FS"代表什么意思?

答:"MC"指的是动画片段,是Movie Clip的简称。"FS"就是FSCOMMAND,是Flash的一个非常重要的一个命令集合。

评论

发表评论

authimage