分享
 
 
 

FLASH常见问题整理

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

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()

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动画时如虎添翼

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有