当前位置:中国星空学习网首页>图形图象>Flash>正文  
FLASH常见问题整理

 

1,FLASH是什么?
FLASH电影是专为网页服务的画像或动画(当然,也可用于其它用途)。主要含有矢量图形,但是也可以包含导入的位图和音效,还可以把浏览者输入的信息同交互性联系起来,从而产生交互效果,也可以生成非线性电影动画。该动画可以同其它的WEB程序产生交互作用。网页设计师可以利用FLASH来创建导航控制器、动态LOGOS、含有同步音效的长篇动画、甚至可以产生完整的、富于敏感性的网页。

2,怎样做一个简单地FLASH动画?
首先,打开你的FLASH软件,绘制一个圆形(左面地圆形工具可以直接绘制),然后按F8添加为一个Symbol,再图层第十祯地位置按F6键添加一个关键祯,并适当移动该Symbol的位置,最后在第一祯位置点鼠标右键选择Motion就行了.

3,什么叫矢量图?
矢量图可以任意缩放而不影响Flash的画质,位图图像一般只作为静态元素或背景图,Flash并不擅长处理位图图像的动作,应避免位图图像元素的动画。

4,如何迅速地对齐不同Frame中的物件?
用 Inspector “Ctrl+Alt+I” 直接输入坐标。
或是工具栏〉〉窗口〉〉面板〉〉排列“Ctrl+K” 调出排列面板来。图例

5,怎样调节一个Symbol/MC地透明度?
选中Symbol/MC,菜单栏找到Modify(修改) 〉〉 Instance (实例)〉〉Color effect (效果)〉〉 Alpha(透明度) 调整就可以了

6,做好地Flash放在html上面以后,它老是循环,怎么能够让它不进行循环?
最后一个祯地Action设置成Stop(停止)

7,怎样给我的FLASH做一个预加载地LOADING?
用Action语法地if frame is loaded来实现,新建一层,这层专门放Action,
第一帧,
ifFrameLoaded ("场景", frame) {//假如场景中地祯数已经载入
goto and play() //跳至并播放某某祯(自己设定)
}
第二帧,
goto and play("场景1", 1)//跳至并播放第一祯循环
再加上一个load地MC循环播放在这两帧的中间,就OK了。

什么?你要非常详细地LOADING?那就当这个源码吧,够详细了.
源码下载

8,怎样点击一个按钮打开一个页面html而不是一个祯.
制作一个按钮,上面地AS直接写:
on (release) {
getURL ("***.html");
}
这里地***.html就是你要打开地页面文件名,当然也可以是某某URL地址,比如说http://www.flash8.net

9,我在按钮地OVER祯放置了一个很大地MC,为什么我要没有点击到按钮鼠标就变成了手地状态?
按钮真正激活区是在HIT(按下)祯地位置,如果想控制按钮的位置为一定值,可以在HIT祯绘制一个透明地图形来判断.

10,如果屏蔽鼠标右键?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");(退出关闭窗口)
11,在FLASH中的字体总是很模糊,用变清晰地办法吗?
写好文本以后CTRL+T打开文本设置面板,在最后地文本框选项那里框选使用设计字体就行了.(注意最好使用宋体,尺寸为12或者8,这样比较工整)

12,我想做一个MTV,怎么导入声音呀?
很简单,CTRL+R导入你地声音文件就行了.

13,我制作地MTV声音和歌词总是不同步.
CTRL+F打开祯控制面板,右边找到声音选项卡,调整声音地同步效果为STREM(音频数据流)模式就行了.

19,如何加载一个SWF文件
loadMovieNum地技巧
添加一个空地MC。实体名为ok,ACTION:
loadMovie ("dr/test.swf", "_root.ok");

控制这个MC的位置,大小等相对属性(Property)就会影响调入SWF的位置和大小。
setProperty ("mc", _xscale, "****");
setProperty ("mc", _yscale, "****");
setProperty ("mc", _x, "****");
setProperty ("mc", _y, "****");
setProperty ("mc", _Alpha, "****"); ............

20,如何导入一个背景透明度效果比较好地位图?
推荐使用PNG格式(FIREWORK),FLASH对PNG位图地融合透明效果支持相当好。
21.问: 如何用actionscript将页面设为首页和加入收藏夹?
答: 一,用getURL的方法:

设为首页:
on (release) {
getURL("javascript:void(document.links[0].style.behavior='url(#default#homepage)');void document.links[0].setHomePage('http://www.flashempire.com/');", "_self", "POST");
}

加入收藏夹:
on (release) {
getURL("javascript:void window.external.AddFavorite('http://www.flash8.net','闪吧');", "_self", "POST");
}

二,用fscommand的方法,有点复杂

1,先在flash的按钮上添加代码:

首页:
on (release) {
fscommand("setHomePage", "http://www.flash8.net");
}

收藏夹:
on (release) {
fscommand("addFavorite", "http://www.flash8.net 闪吧");
}

然后在发布设置中选择flash with fscommand,发布成html

2,修改html:

找到
// Handle all the the FSCommand messages in a Flash movie
function sethomepage_DoFSCommand(command, args) {
}
这一段,修改成:
// Handle all the the FSCommand messages in a Flash movie
function sethomepage_DoFSCommand(command, args) {
var sethomepageObj = InternetExplorer ? sethomepage : document.sethomepage;
if (command == "setHomePage") {
document.links[0].style.behavior = "url(#default#homepage)";
document.links[0].setHomePage(args);
} else if (command == "addFavorite") {
args = args.split(" ");
window.external.AddFavorite(args[0], args[1]);
}
}

111。问:初学者如何人打好ACTION基础(小晶)
答:http://bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=15164&h=1bpg=1&age=-1

112。问:如何实现画中画效果(木桫椤)
答:http://bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=7552&h=1bpg=1&age=-1

113。问:FLASH如何与后台连接?[源码]
答:使用LoadVars()对象的sendAndLoad()方法来发送和接收数据

114。问:如何实现声音的暂停/播放效果?
答:在执行stop()命令时可以用sound对象的position属性取得当前声音文件的播放时间(毫秒),然后用start(time,loop)在当前位置播放即可。

115。问:如何定义二维数组?
答:下面定义一个20*20的二维数组,值全部为0
sarray = [];
for (var i = 0; i<=19; i++) {
sarray[ i] = [];
for (var j = 0; j<=19; j++) {
sarray[ i][j] = 0;
}
}

116。问:如何打开指定属性的窗口?[源码][/color]

答:先JS在HTML页面中定义函数,然后在FLASH中用getURL()调用
(turbine)

117。问:如何通过MC中的按钮跳转场景?
答:在要跳转的桢上加标签,通过标签跳转:gotoAndStop("yourlable")
(turbine)
118。问:如何随机设置MC颜色?
答:MC实例名为"mc"
mycolor=new Color("mc")
mycolor.setRGB(random(0xffffff))
(turbine)
119。问:如何实现双击效果?
答:把下面的代码放到按钮上:
on (press) {
time = getTimer()-down_time;
if (time<300) {
trace("ok");
}
down_time = getTimer();
}
(turbine)
120。问:如何使MC始终跟随鼠标旋转?[源码][/color]
答:先计算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);
(turbine)
121。问:如何做鼠标跟随效果?
答:基础代码如下,a为步长
mc._x+=(_root._xmouse-mc._x)/a
mc._y+=(_root._ymouse-mc._y)/a
(turbine)
122。问:如何在AS中创建类的继承?
答:创建一个MC的继承类
myClass=function(){
……
}
myClass.prototype = new MovieClip();
(turbine)

122.问:能否详细讲解loadmovie
答:loadmovie的问题,然后就是加载之后属性的设置。。
loadMovieNum(url,level,method);

url 就是你要加载的SWF文件的相对或绝对URL. 如"snow.swf"或"http://go8.163.com/6snow9/myflash/snow.swf",强烈建议把要加载的swf都放在同一目录下

level指定被加载的swf放入到哪个层级(level)里,范围为0---n吧具体多少,我也不清楚了。。若为0则被载载的swf动画会完全取替原来的动画哦!数字越大,就越在原动画上面!

method 是传递参数的形式,有"POST"和"GET"两种
通过loadmovie加载进来的动画不需要时可以用unloadmovie命令把它卸除如
例:loadMovieNum("snow.swf",1);//加载snow.swf到第一层

接下来可以用getBytesLoaded();命令获得下载进度了如在第1帧:
bytesload=_level1.getBytesLoaded();
bytestotal=_level1.getBytesTotal();
loadbar._xscale=int(bytesload/bytestotal*100);

当下载完成后,就可以对它进行控制了,如设置属性,播放,停止等如在第5帧:
if (_level1.getBytesLoaded()>=_level1.getBytesTotal()){
_levle1.play();
play();
}else {
gotoAndPlay(1);
}

通过loadmovie加载进来的动画不需要时可以用unloadmovie命令把它卸除,如前面的snow.swf。。AS为:_level1.unloadMovie();
演示:http://go8.163.com/6snow9/myflash/level/index.htm
源文件:
http://bbs.flash8.net:8000/attach/2002/05/11/156567-nowload.zip

关 于 加 载 sw f到 target 的 方 法: loadMovie(url,target[,method]);
1.可使用loadMovie("snow.swf",mc);,若已经有一个空MC存在的话,可以用mc.loadMovie("snow");加载

2.被加载的s动画,有关于AS的地方最好用相对路径,而不用_root.mc.loadmovie.play();等形式的绝对路径,可使用如:
_parent._parent.mc.play();//主场景的loadbar下的mc的帧要控制被加载到主场景空mc的动画播放
因为一旦被加载了,整个动画也就成了mc,用这样的语句可能会引起混乱
加载到MC实例源文件:
http://gumu.net/non/attach/130807-myload.zip
作者:萧月痕

123.原来MX的FS命令是这样的。

相信不少朋友在MX版本中继续使用FS的EXEC命令,但是。。。。

偶多试不灵,前些日子得到答案,还得感谢偶那StudioMX安装包。

其实非常简单,在MX版本中的EXE调用更加严格,必须使用FLASHPLAYER或者自程序EXE的方式调用,HTML页面禁止。这里变化就是目录方面Macromedia做了安全措施。必须是当前路径的FSCOMMAND目录下,也就是说你得手工建立一个FSCOMMAND目录来放置你调用的EXE程序。这个很简单,
其语法命令同F5不变:
fscommand("your.exe"); FLASH网站常用预载特效剖析
flash网站以它的构思精巧,绚丽多彩为大多数前卫设计者偏爱。它给人带来的视觉,音效的冲击,与传统网页的设计比较,有巨大的吸引力。鉴于网速的问题,我们需要考虑制作loading来完善flash站点。假如有很多的外部wsf文件需要载入进主swf文件,要怎么样才能实现呢?今天,我们就来探讨一下类似国外著名站点2advanced(www.2advanced.com)预载页面的制作方法。(具体效果登陆该网站观摩)
先来学习一下一般loading的制作思路。它是用ActionScript来实现。新建一层,这层专门放Action,
第一帧,
ifFrameLoaded ("场景", frame) {//假如场景中地祯数已经载入
goto and play(“start”) //跳至并播放某某祯(自己设定的帧标签)
}
第二帧,
goto and play("场景1", 1)//跳至并播放第一祯循环
再加上一个load的MC循环播放在这两帧的中间,就OK了。很多新手对于loadmovie调用的外部swf在主swf里的定位很疑惑。其实很简单,如果是loadMovieNum进来的,在调用的外部swf文件第一帧加AS:this._x=100;this._y=200;(该坐标就是你要求外部swf在主swf场景里的位置坐标);如果是loadMovie语句调用swf到一个空MC,只要把空MC放到你要求外部swf所处的位置的左上角,比如:坐标(100,200)。
如果要实现精确下载的话,flash 5上就有了美妙的函数:getBytesLoaded() 和 getBytesTotal()。其中:getBytesLoaded()可以让我们得到已经下载的字节数,而getBytesTotal()则告诉我们该文件一共有多少字节。我们在主场景做一个动态文本设置变量为input,Bar为一矩形长条的实例名,其长度为100,然后在舞台上将Bar长度变为1。在第一帧上加as:
_root.onLoad = function () {
totalBytes = _root.getBytesTotal();
}
_root.onEnterFrame = function () {
loadedBytes = _root.getBytesLoaded();
percentDone = int((loadedBytes/totalBytes)*100);
//显示下载进度为number%
output = percentDone+"% of File loaded";
//进度条的X尺寸为下载进度percentDone
_root.bar._xscale=percentDone;
// 如果load完毕
if (percentDone >= 100) {
// goto frame 2
this.gotoAndStop (2);
// 终止这个循环
_root.onEnterFrame = null;
}
};

第五:新建一层,在第一帧上写代码:
stop();
but1.onRelease=function(){
//设置一变量来存储我们要load的swf文件名称
nextMovie="content1.swf";
//告诉over mc 去播放close动画。
cover.gotoAndPlay("close");
}
but2.onRelease=function(){
nextMovie="content2.swf";
cover.gotoAndPlay("close");
}
but3.onRelease=function(){
nextMovie="content3.swf";
cover.gotoAndPlay("close");
}
第六:主swf文件完工,我们来继续制作要载入的swf。在这里,我们为了叙述简便,只做两帧。影片大小为550×184,和content一样大。第一帧加代码(相信大家不陌生了)
this.onEnterFrame = function() {
//检查是否load完毕 this指的是被调用的对象。
if (this.getBytesLoaded()Total = this.getBytesTotal()/1000;
Received = this.getBytesLoaded()/1000;
Percentage = (Received/Total)*100;
//开始进度条动画
_root.cover.loadbar._xscale= Percentage;
} else {
//当完全载入
gotoAndStop(2);
//告诉over mc去播放open动画。
_root.cover.gotoAndPlay("open");
//取消enterframe 动作
this.onEnterFrame = null;
}
};
stop();
第二帧我随便做了一个mc,大家在实践中可以做自己喜欢的动画。只是测试的目的,我们做类似的swf共3个,文件名起为content1,content2,content3。需要和主swf文件保存在同一文件下。

【精彩】FSCommand功能详解--Jimsons制作

因为很多人对FSCommand的某些功能都不是很了解
经常发贴而又得不到有效的回答
因此我整理了一些资料希望对大家有帮助

fscommand(cmd_string, arg_string)
执行主机端指令。cmd_string指定所要执行的指令名,可为FlashPlayer的
指令或浏览器javascript函数。arg_string声明该指令所用到的参数。
FlashPlayer的指令有(只能在独立播放器时使用):
"fullscreen" 是否全屏播放,参数为true或false
"allowscale" 是否允许通过拉伸窗口缩放影片,参数为true或false
"showmenu" 是否在播放器显示菜单,参数为true或false
"trapallkeys" 是否屏蔽播放器的快捷键(如Esc表示停止播放并恢复
"save" 隐藏属性,作用是存变量到文本文件.
视窗显示),参数为true或false。但Alt+F4系统快捷
键(关闭窗口)依然可用。
"exec" 运行arg_string所指定的文件。

■□ FSCommand语句中的exec命令可以使swf 文件具有读写磁盘的功能

这部分内容说的是,FSCommand->exec命令与操作系统进行交互的用法,包括如何打开本地文件,存储文件,建

立目录,打开浏览器窗口以及其它外部程序。针对MAC机和PC机使用不同的操作系统,FSCommand语句在实际写

法上不尽相同,本文以PC机为例进行说明。(MAC机中的情况不作翻译)

适用于Windows 9X的FSCommand->exec命令详细说明:
(注:若要将以下命令句法移植到NT/2000/Me上,不能原封不动的照搬,需要略作改动,请自行实践。)

1、存储文件到硬盘

有时我们想要在用户的机子上留下cookie,或在用户的硬盘上存储一些其它类型的信息,唯一可行的方法就是

借助FSCommand,它通过调用用户Windows系统的command.com命令打开MS-DOS窗口实现文件的存储。因为使用

DOS命令行的方式生成文件,所以MS-DOS窗口是必然要出现的,但在高配置机子上,这个过程一闪而过,用户

不易察觉。使得该命令生效的前提是,含有这个FSCommand语句的swf文件必须是在本机上运行,而不是通过网

络来访问。

举例:将swf文件中文本输入框(变量名为:textbox)的内容存到一个新创建的和swf文件位于相同目录下的名

为textfile.txt的文件中,并作为值赋给新的变量var。如下书写FSCommand 语句:

打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:
在Command框中填写:exec (不要复选其后的Expression复选框)
在Arguments框中填写:"command.com" add chr(9) add "/c" add chr(9) add "echo" add chr(9) add

"var=" add textbox add ">textfile.txt" (一定要将其后的Expression复选框打上钩!)
若在Expert模式下编写,则应写成:
fscommand ("exec", "command.com" add chr(9) add "/c" add chr(9) add "echo" add chr(9) add "var="

add textbox add ">textfile.txt");

说明:一个chr(9) 表示一个空格;/c为command.com的参数,加上这个参数其后的命令才能被执行;>是重定向

符,我们正是靠它将变量值写入textfile.txt中。另外,还可指定文件存放目录,如要在用户桌面上建立

textfile.txt文件,那么将">textfile.txt"改为">c:\\windows\\desktop\\textfile.txt"
【注】:\\ 是转意字符。在Flash中,“ \ ”被当成保留关键字,已失去了本来的意义,所以要想显示斜杠 \

,必须加前缀转意符 \ ,使之是还原本来的意义,连在一起写就成了两个斜杠的形式。又比如,要想表示单引

号,须写成 \’ 这样的形式;实现回车的效果,须用转意符号 \r 。

2、删除硬盘上的文件

通过FSCommand->exec命令还可以删除硬盘上的文件,下面的语法只适用于Windows 9X系统。

举例:将前面创建的textfile.txt删除

打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:
在Command框中填写:exec (不要复选其后的Expression复选框)
在Arguments框中填写:"command.com" add chr(9) add "/c" add chr(9) add "del" add chr(9) add

"textfile.txt" (一定要将Expression复选框打上钩!)
若在Expert模式下编写,则应写成:
fscommand ("exec", "command.com" add chr(9) add "/c" add chr(9) add "del" add chr(9) add

"textfile.txt");

警告:使用这个命令要慎重,因为是采用DOS命令删除文件,在回收站里是看不到的被删文件的。还有,万勿用

来做坏事。

3、在硬盘上新建目录

通过执行FSCommand->exec生成的cookie若置于和所属swf文件位于同一目录下,容易被识别,用户在清理系统

垃圾时极有可能将其清除,那样的话就失去意义了,考虑到用户一般不会轻易删除文件夹,我们专门新建一个

目录存放cookie不失为一个好计。

举例:在swf文件所在目录下新建一个名为textfile的子目录

打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:
在Command框中填写:exec (不要复选其后的Expression复选框)
在Arguments框中填写:"command.com" add chr(9) add "/c" add chr(9) add "md" add chr(9) add

"textfile" (一定要将Expression复选框打上钩!)

若在Expert模式下编写,则应写成:
fscommand("exec","command.com" add chr(9) add "/c" add chr(9) add "md" add chr(9) add "textfile"

说明:md是DOS命令集中用来建立目录的专用命令;如果换成rd则可以删除硬盘上已存在的目录,提醒诸位三思而后行。

■□ 用FSCommand调用EXE可执行程序

我们都知道,调用一个可执行程序(扩展名为.exe或.bat或.com) 和打开一个一般文件是不同的,前者可自动运

行,而后者需要相应的可执行程序支持打开,像扩展名为doc和pdf的文件必须由相应的可执行程序才能打开阅

读。分三种情况考虑:
● 开启一个外部可执行程序:扩展名.exe可以省略。具体来说,若一个exe文件(假设为another.exe)和该

swf文件本身在同一个目录下,则直接键入程序文件名即可。如:
fscommand("exec","another")
否则,应写明路径。如打开IE浏览器窗口:
fscommand("exec","c:\\progra~1\\intern~1\\iexplore")
//注意DOS下对长文件(夹)名的处理形式。
下面两种情况也可以不写路径——
(1)当可执行程序是在c:\windows目录下时,可以不写路径。如调用windows的计算器,下面三种写法均可:
fscommand("exec","c:\\windows\\calc.exe")
fscommand("exec","c:\\windows\\calc")
fscommand("exec","calc")
(2)调用DOS命令也可省略路径。如下例打开MS-DOS下的Edit编辑器:
fscommand("exec","edit.com")
如果熟悉批处理文件写法,通过FSCommand->exec命令执行批处理文件可以一举多得。

● 调用默认程序打开一般文件:这种情况不能省略扩展名,同样要注意文件路径。比如我们要打开和该swf文

件本身在同一个目录下的名为fs.htm的文件,则命令写作:
fscommand("exec","start" add chr(9) add "fs.htm")
执行后,如果用户机子默认的浏览器是IE,则自动调用IE打开这个网页文件。

● 指定程序打开一个一般文件:Windows并未规定一种类型的文件只能由一种程序打开(比如.txt文件既可以

用记事本打开,也可以用写字板阅读),这就使我们可以任意选择可用于打开一般文件的可执行程序。当然前

提是在大多数用户机子上都能够找到我们所指派的可执行程序,因此实际上能选取的是那些常用的、随windows

9X预装的程序,像记事本(notepad)、写字板(write)、IE浏览器(iexplorer)、command命令等等。如我们希望

调用客户机上的“写字板”程序,打开一个和该swf文件本身在同一个目录下的名为fs.txt的文本文件,可以这

么写命令:
fscommand("exec","c:\\windows\\write.exe" add chr(9) add "fs.txt")

前已述及,凡是在c:\windows目录下的可执行程序,在书写FSCommand->exec命令时都可以省略路径,简写成:

fscommand("exec","write" add chr(9) add "fs.txt") 也是正确的。

以上只对FlashMX以下版本才有效
----------------------------------------------

Flash MX中增强了安全性,它虽然也可以调用exe文件,但它是有条件的。

1.你的flash文件不能是swf,而应该是exe文件,比如jimsons.exe;
2.要在jimsons.exe同一目录中新建一命名fscommand目录,你要调用的外部可执行文件要在fscommand目录下,

且不能在子目录下,比如是notepad.exe,请copy notepad.exe到fscommand目录下;
3.action的写法为:
on (release) {
fscommand("exec", "notepad.exe");
}
4.导出exe格式
发布方法如下:
选中 File -> Publish Settings 或按ctrl+shift+F12
它默认的发布类型为HTML(.html)与Flash(.swf),
你将这两项取消,选中Windows Projectors(.exe)
即可将你的Flash文件直接发布为exe可执行文件
按ctrl+F12即可发布
若你的文件尚未保存则它会发布在你flash的安装目录中
若你的文件已保存则会发布在你的文件同一目录下
还有一种比较简便的方法是:
先用 File -> Export Movie...或按Ctrl+Alt+Shift+S 导出swf文件
再打开这个文件,通过 文件 -> 创建播放器 即可产生EXE可执行文件

下面有个例子

点击浏览该文件

===================================================================

□■ 关于 Fscommand 和 javascript 的配合

在网页里面,flash播放器是可以和浏览器通讯的。你可以在flash 里面用 Fscommand() 发送参数给浏览器,

然后在浏览器里面用 Movie1_DoFscommand() 获得参数。movie1是你在html里面给这个swf文件的ID名。

·新建一个flash,插入一个按钮
在按钮上添加AS

on (release) {
fscommand("press");
}

· 作用为当鼠标按下这个按钮时,发出一个名字叫"press"的FS Command

· 然后把它插进网页中,给它起一个ID的名字,如"jimsons";

· 然后在中加进如下的代码:



//运用VBScript,当FLASH发出FS Command时,执行flash1_DoFSCommand(command, args);
//flash1为FLASH动画的id ,这也是运用FS Command时一般所需要的格式

□■ Flash Methods函数集

   看了上面的例子,你一定对Flash Methods有所了解了吧!下面我来介绍一下Flash Methods的全部函数:

Flash Method函数 函数解释

Play() 使已停止了的FLASH动画在停止处开始播放

格式:YourMovieName.Play()

StopPlay() 停止正在播放的FLASH文件

格式:YourMovieName.StopPlay()

IsPlay() 如果FLASH文件正在播放中,此函数值为true

例如:if (YourMovieName.IsPlaying)
alert("Playing")
如当动画正在播放,就会弹出一个警告条。

GotoFrame(int frameNum) 控制FLASH跳到指定的frame

格式:YourMovieName.GotoFrame(10)
TotalFrames() 传回FLASH动画的总帧数

格式:YourMovieName.TotalFrames()
CurrentFrame() 传回FLASH动画目前所在的帧数减一
FS Command控制的帧都是由0开始的

格式:YourMovieName.CurrentFrame()+1
Rewind() 控制FLASH动画条会第一帧并停止

格式:YourMovieName.Rewind()
SetZoomRect(int left,
int top,int right,int bottom) 放大指定的坐标区域(int left=左坐标的整数;int right为右坐标的整数

;int top和int bottom分别表示上坐标和下坐标的整数)

Zoom(int percent) 改变FLASH动画的大小。这函数只允许你将放大后的 图片缩小到原图片的大小

YourMovieName.Zoom(50)放大一倍
YourMovieName.Zoom(200)缩小一倍
YourMovieName.Zoom(0)恢复原始尺寸

Pan(int x,int y,int mode) 平移放大后的FLASH动画。x,y表示移动目的地的x轴和y轴的坐标;int mode表示

表示坐标的单位,但其值为"0"时,以象数为单位,为"1"时,以百分比为单位。

PercentLoaded() 回传0~100的值,此值为浏览器载入FLASH的百分比程度。可用此功能制作loading画面

如:if (YourMovieName.PercentLoaded()<100)
YourMovieName.GotoFrame(YourMovieName.PercentLoaded())

LoadMovie(int layer,String url) 载入其他的FLASH动画,"int layer"为level的值,数值越大,动画就放得

越上;"string url"为要栽入的动画的路径和名称
如:LoadMovie(1, "yourmovie.swf")表示把yourmovie.swf的动画加载到原来的动画上,level为1
LoadMovie("", "yourmovie.swf")表示卸载yourmovie.swf动画

TGotoFrame(String target,int frameNum) 控制动画跳到指定的movie clip的第几帧
TGotoFrame("_flash0/mm",10)表示跳到instance name为mm的movie clip的第十帧

TGotoLabel(String target,String label) 控制动画跳到指定的movie clip的指定的label
TGotoFrame("_flash0/mm","ten")

TCurrentFrame(String target) 传回指定的movie clip的当前所在帧减一
fras=YourMovieName.TCurrentFrame("_flash0/mm")+1

TCurrentLabel(String target) 传回指定的movie clip当前所在的label
label=play_movie.TCurrentLabel("_flash0/mm")

TPlay(String target) 控制指定的movie clip从停止出开始播放
YourMovieName.Play("_flash0/mm")

TStopPlay(String target) 控制指定的movie clip停止播放
YourMovieName.Play("_flash0/mm")
GetVariable(variable_name) 获取变量
SetVariable(variable_name,value) 变量赋值
TCallFrame(movie_clip,frame_number) call指定帧上的action
TCallLabel(movie_clip,label) call指定标签上的action
TGetProperty(movie_clip,property) 获取movie_clip的指定属性
TSetProperty(movie_clip,property,number) 设置movie_clip的指定属性

  需要说明的是:最后两个函数在获取movie_clip的属性时,是以0到18的数字来表示的。下面列出它们分别

代表的意思:

属性 作用 数字 使用方式
X Position X坐标 0 Get,Set
Y Position Y坐标 1 Get,Set
X Scale X方向缩放比率 2 Get,Set
Y Scale Y方向缩放比率 3 Get,Set
CurrentFrame movie_clip当前所在帧数 4 Get
TotalFrames movie_clip总帧数 5 Get
Alpha movie_clip的透明度 6 Get,Set
Visibility movie_clip是否可见 7 Get,Set
Width movie_clip的宽度 8 Get
Height movie_clip的高度 9 Get
Rotation movie_clip的旋转度 10 Get,Set
Target movie_clip的路径 11 Get
Framesloaded movie_clip已载入的帧数 12 Get
Name movie_clip的实体名字 13 Get,Set
DropTarget movie_clip的拖拽 14 Get
Url 包含movie_clip的动画的url 15 Get
HighQuality 设置画面质量为高质量 16 Get,Set
FocusRect 显示按钮边框 17 Get,Set
SoundBufTime 预设声音缓冲时间 18 Get,Set

  我们可以看到,FS Command为Flash打开了一个使用脚本语言的接口,这可以弥补Flash在函数上的不足。

所以,利用好这个方法,将使我们在制作Flash动画时如虎添翼!

 

 

上一篇: FLASH基础的一些心得体会
下一篇: Flash 如何实现透视的效果
站内公告
栏目导航
 Windows系统
 Linux/DOS
 办公应用
 工具软件
 图形图象
 网络应用
 安全防御
 网络编程
 软件教程
 实用技术
最新文章
中国星空图片网
·人体艺术
·性感美眉
·生活自拍
·幽默搞笑
·超级帅哥
·精彩万花筒
·梦幻景色
中国星空探索网
·神秘追踪 灵异接触
·鬼故事 灵异空间 图片
·未解之谜 探索宇宙
中国星空两性网
·两性图文 我的性事 情人 成人幽默
·性爱技巧 两性测试 性爱误区
·性事花边 生育避孕 性保健 性疾病
·两性生理 文化 讨论 心理 知识
·爱人同志 非常男女 一夜情
中国星空算网命
·手机吉凶 QQ号码吉凶 周公解梦
·塔罗牌测试 狗年运程
·关公灵签 紫薇斗数 八字排盘
·测试:你的成功指数有多少
·测验你的家庭是否美满?
·面相: 面型 眼睛 耳朵 口唇
·手相:拉你一把奶油桂花手
·测试:你能成为大富翁吗?
联系方式 设为首页
中国星空旗下---中国星空学习网    Copyright 2005-2050 Year   xx.happy369.com  Networks.All rights reserved
中国星空网所有内容均来源于网络,版权属于原作者,如侵犯到您的权益,请与我们联系,我们将尽快予以删除或处理。
中国星空不承担由于内容的合法性及健康性所引起的一切争议和法律责任。
陕ICP备05011765号 联系我们 
《女人如烟》--演唱:魏佳艺