Flash常用代码大全.docx

上传人:b****6 文档编号:8412562 上传时间:2023-01-31 格式:DOCX 页数:13 大小:20.91KB
下载 相关 举报
Flash常用代码大全.docx_第1页
第1页 / 共13页
Flash常用代码大全.docx_第2页
第2页 / 共13页
Flash常用代码大全.docx_第3页
第3页 / 共13页
Flash常用代码大全.docx_第4页
第4页 / 共13页
Flash常用代码大全.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

Flash常用代码大全.docx

《Flash常用代码大全.docx》由会员分享,可在线阅读,更多相关《Flash常用代码大全.docx(13页珍藏版)》请在冰豆网上搜索。

Flash常用代码大全.docx

Flash常用代码大全

Flash常用代码大全

1、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置?

例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置?

在要加载动画的那钟加入

loadMovie("dd.swf","a");

a._x=205;

a._y=250;

你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a

 

2、用flash做那种弹出的小窗口

分两步:

给flash中的按钮加入如下action:

on(release){

getURL("javascript:

MM_openBrWindow('newweb.htm','','width=600,height=100')");

}

在HTML页面的...之间加入下面的javascript代码.

 

3、如何使得flash一打开就是全屏?

fscommand("fullscreen",true)

如何不能使用右键?

fscommand("showmenu","false");

 

4、当鼠标经过时动画播放到某处

on(rollover){

gotoAndPlay(10);

}

当鼠标按下时动画播放到某处

on(release){

gotoAndPlay

(1);

}

 

5、播完动画后自动跳到某网页

getURL("siteindex.htm",_self);

 

6、设为首页

on(release){

getURL("javascript:

void(document.links.style.behavior='url(#default#homepage)');voiddocument.links.setHomePage('"_self","POST");

}

注意要将网页中的flash的ID号命名为"links"

 

7、加入收藏夹

on(release){

getURL("javascript:

voidwindow.external.AddFavorite('.163.','网页');","_self","POST");

 

8、外部调用swf

on(release){

loadMovieNum("service.swf",1);

}

 

9、外部调用数据

loadVariablesNum("about.txt",0);

System.useCodepage=true;//中文

10、音乐加入

 

mySound=newSound();

mySound.attachSound("1");

mySound.start();

11、关闭指定音乐

mySound.stop("1");

 

12、外部调用音乐

mySound=newSound();

mySound.loadSound("music.mp3",true);

mySound.start(0,100)

13、关闭音乐

mySound.stop();

 

14、链接场景

on(release){

gotoAndStop("猫的历史",1);

}

 

15、外部调用

on(release){

loadmovienum("a.swf",1)

}

 

16、退出动画

  quit命令是用来关闭播放器的.swf和.exe文件,该命令没有参数,写为:

fscommand("quit");

  如果你想在flash动画结束时出现一个关闭动画的按钮,可以按下面的步骤做。

  执行“Insert”下的“NewSymbol”(或按Ctrl+F8),在弹出的窗口中选Button,然后制作一个简单的按钮,回到场景中,选中最后一帧,从“Library”中把刚刚建立的按钮拖到场景中,因为该按钮在动画的最后才显示。

  给按钮写上如下代码,则实现按下按钮即关闭flash动画。

  on(release)

{

fscommand("quit");

}

17、影片的播放与停止

Play();//播放命令stop();//停止命令

 

18、控制影片剪辑的播放与停止:

tellTarget命令

 

如:

tellTarget(“C1”)

{gotoAndStop

(2);}//跳影片剪辑实例C1的第2帧并停止。

 

19、改变Frame流向命令

gotoAndPlay(frame)//跳到指定的画面并连续播放。

gotoAndStop(frame)//跳到指定的画面并停止播放。

gotAndplay(“场景名称”,frame)//跳到指定场景帧并连续播放。

gotoAndStop(“场景名称:

,frlme)//跳到指定场景帧并停止播放。

nextFrame();//跳到下一帧播放;

PrevPrame();//跳到上一帧播放。

 

20、场景之间相互跳转的实现方法之:

使用telltarget命令

按钮上的as为:

on(release){

tellTarget("/"){

gotoAndPlay("场景1",1);

}

}

 

21、场景之间相互跳转的实现方法之:

用gotoandplay命令

主场景2中的mc放到场景2的时间轴上

按钮的as:

 

on release {

gotoAndPlay(”场景1”,1)

}

并且在最后一帧加stop()

问题就可以解决了:

 

22、场景之间相互跳转的实现方法之:

利用路径_root.gotoandplay()

第二个场景2里面只有一个mc,在这个mc的最后一帧是stop和一个replay按钮

按钮的as:

_root.gotoAndPlay

(1)

【即告知按钮回到场景1的第一帧】

 

23、场景之间相互跳转的实现方法之:

给场景起不同的名字

如果你的as这样写:

第二个sence里面只有一个mc,在这个mc的最后一帧是stop和一个replay按钮

按钮的as:

 

on release {

gotoAndPlay(”sence1”,1)

结果按下后却是从这个mc的第一帧开始播放,而不是从sence1的第一帧

这是因为主场景的名字默认为senceN

MC里也可以有多个场景,而mc也是默认为senceN

所以当你在MC用上gotoAndPlay("scene1",1);时,指的是所在场景中MC里的第一帧,而不是主场景

解决的方法,就是给场景定义不同的名字

scene1我们改名为:

主场景

scene2我们改名为:

次场景1

正确的as应该为:

on(release){

tellTarget(_root){

gotoAndPlay

(1);

}

}

如果想实现按钮点击后从次场景播放就可以在按钮上写上:

on(release){

tellTarget(_root.次场景){

gotoAndPlay

(1);

}

}

 

24、利用标签label

...

我们在控制动画的时候一般也不是从开始播放,可能是希望从某个场景的某一个关键帧开始播放,那么标签是最好的实现方法;

例如我们希望点击上面的按钮的时候让动画从主场景中的label1开始播放,那么按钮上的as应该为:

on(release){

tellTarget(_root){

gotoAndPlay("label1");

}

例如有3个场景,我们希望点击上面的按钮的时候让动画从次场景1中的label4开始播放,那么按钮上的as应该为:

on(release){

tellTarget(_root){

gotoAndPlay("次场景1","label4");

}

}

}

}

如果想实现按钮点击后从次场景播放

就可以在按钮上写上:

on(release){

tellTarget(_root.次场景){

gotoAndPlay

(1);

}

}

 

25、怎样给FLASH做一个预加载地LOADING

用Action语法地ifframeisloaded来实现,新建一层,这层专门放Action,

第一帧,

ifFrameLoaded("场景",frame)//假如场景中地祯数已经载入

gotoandplay()//跳至并播放某某祯(自己设定)

{}

第二帧,

gotoandplay("场景1",1)//跳至并播放第一祯循环

再加上一个load地MC循环播放在这两帧的中间,就OK了。

 

26、如何调用一个.exe的可执行文件,比如:

我用vc编好的可执行文件。

 

答:

用fscommand("exec","执行文件名")便可。

需注意此时执行文件的路径是否正确。

 

27、在Flash中如何调用mpeg文件?

Flash中不支持调用mpeg文件,首先要安装一个三方软件,名字为Swiffcanvas1.0;接着打开fla文件,如果mpeg文件的目录为aa,mpeg文件名字为bb,那么就可以就添加下面的语句:

FSCommand("exec","SwiffEXEC(LOCAL:

aaa\\111.mpeg)");

然后把fla文件输出为exe文件,并用Swiffcanvas打开这个exe文件,然后在Swiffcanvas里设置完成自己的要求。

最后再输出为.exe文件,就可以了。

 

28、原来MX的FS命令是这样的。

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

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

其实非常简单,在MX版本中的EXE调用更加严格,必须使用FLASHPLAYER或者自程序EXE的方式调用,HTML页面禁止。

这里变化就是目录方面Macromedia做了安全措施。

必须是当前路径的FSCOMMAND目录下,也就是说你得手工建立一个FSCOMMAND目录来放置你调用的EXE程序。

这个很简单,

其语法命令同F5不变:

fscommand("your.exe");

loading程序

stop()

_root.createeptymovieclip("loadingmc",100)

with(_root.loadingmc){

begifill(0xff0000)

moveto(0,10);

lineto(0,10);

lineto(350,10);

lineto(0,10);

}

loadingmc._x=100

loadingmc._y=200

_root.creatextfield("loadingtext",101,100,220,30,20)

loadingtext.border=false

loadingtext.multiline=true'

loadingtext.wordwrap=true;

loadingmc.onenterframe=function(){

if(_root.getbytesloaded()>_root.gerbytestotal()){

_root.play()

_root.loadingmc.removemovieclip()

_root.loadingtext.removetextfield()

}else{

_root.loadingmc._xscale=(_root.getbytesloaded()/

_root.getbytestotal())*100

_root.loadingtext.text=int(loadingmc._xscale)+"%"

_root.loadingtext._x=loadingmc._width+100

}

}

 

29、fscommand调用exe文件详解

on(release){

fscommand("exec","***.exe");

}

 

30、用loadMovie调用外部*.swf文件

  

(一)调用外部*.swf文件加载到影片剪辑中

  外部*.swf文件要和编辑的Flash文件放在同一目录下

  1.新建立一个空的影片剪辑mymc,把它放在场景中,实例名是:

mymc.

  2.新建一层,制作两个按扭(一个调用,一个清除)拖放到此层中

  3.调用按扭上的AS代码:

  on(release){//鼠标离开按扭后执行下面的代码;

  loadMovie("flash8.swf","mymc");//加载外部的"flash8.swf"文件到"mymc"空影片剪辑中;

  mymc._x=70;//加载影片的X轴坐标;

  mymc._y=20;//加载影片的Y轴坐标;

  mymc._xscale=70;//加载影片的宽度;

  mymc._yscale=70;//加载影片的高度;

  }

  

  清除按扭上的AS代码:

  on(release){//鼠标离开按扭后执行下面的代码

  unloadMovie(mymc);//删除用loadMovie加载的*.swf文件;

  }

  Ctrl+Enter测试

  

(二)调用外部*.swf文件并加载到时间轴上

  外部*.swf文件要和编辑的Flash文件放在同一目录下

  1.制作两个按扭(一个调用,一个清除)拖放到场景中

  2.调用按扭上的AS代码:

  on(release){//鼠标离开按扭后执行下面的代码

  loadMovie("flash8.swf",1);//加载外部的"flash8.swf"文件到场景中,层深为1;

  }

  清除按扭上的AS代码:

  on(release){//鼠标离开按扭后执行下面的代码

  unloadMovie

(1);//删除层深为1的用loadMovie所加载的"flash8.swf"文件

  }

  Ctrl+Enter测试。

  当然二和三的代码都可以写在帧上。

 

31、Flash的动态文本如何调用外部文本文件

制作自助建站系统时候,每个会员的页面名称都不一样,如果单独用文本显示样式比较单一,所以打算使用Flash,但是如果为每个会员制作独立的SWF,工作量又比较大,所以使用FLASH中的动态文本调用外部TXT文件动态显示就是必须工作,这样剩下的工作就是动态生成外部TXT文件就可以了。

  一、了解FLASH中的“动态文本”

  1,打开FLASH,新建一个文档,选择文本工具

  2,在窗口中插入文本

  3,“文本”属性面板中选择为“动态文本”

  4,“实例名称”输入为“cnbruce”

二、“动态文本”的值

  1,选择第一帧,添加帧动作

  2,输入bruce.text="hello,world";

  3,“Ctrl+Enter”测试效果

  三、“动态文本”的值显示的另一种方法

  1,除了可以给动态文本取实例名称以外,还可以给其定义“变量”

  2,同样,设置第一帧动作为rose="hi,cnbruce";

  3,“Ctrl+Enter”测试效果,即“动态文本”被赋予的新的值

 

四、动态文本调用外部文本文件的值

1,动态文本如何调用外部文本文件中的值,首先就是将FLASH源文件和文本文件保持在磁盘目录下(本处是将FLASH和文本文件t1.txt放在同一目录下)。

2,在FLASH第一帧设置动作:

swft=newLoadVars();

//创建一个LoadVars对象的实例swft

swft.load("t1.txt");

//swft实例载入的对象是t1.txt文本文件

swft.onLoad=function(a){

 if(a){

 rose=swft.wenben;

  //如果载入文件成功,FLASH动态文本中的值即为swft实例载入的t1.txt文件中wenben的内容

 }

}

 

3,t1.txt的内容为:

wenben=HI,你好吗

4,“Ctrl+Enter”测试英文显示正常,而中文显示为乱码,调整文本文件t1.txt的保存编码方式为“utf-8”形式>

 

32、在flash中调用一个外部视频文件

接使用MediaDisplay控件然后在控件检查器设置属性就可以了,但是如果涉及多个视频文件就必须用代码控制播放了,所以写在这里:

 

1、还是使用MediaDisplay或者MediaPlayBack,把它拖到场景中,然后在属性面板中起个名字,如MyVideo。

 

2、如果不想调入视频后就自动播放,则在组件检查器的属性里把“AutomaticallyPlay”前的勾去掉。

 

3、在图层的动作中输入以下代码

 

(1)载入外部视频文件:

myVideo.setMedia("视频文件的路径","FLV");//其中myVideo为上面的MediaDisplay或者MediaPlayBack的名字(下同)

 

(2)播放视频:

myVideo.play();

 

(3)停止播放:

myVideo.stop();

 

(4)增加交互:

myVideo.addCuePoint("name",10);//其中name为名字,可以随便写,10为视频播放到10秒时开始出发事件

 

然后写一个事件监听类:

 

varmyListener=newObject();

myListener.cuePoint=function(eventObject){

trace("事件名称:

"+eventObject.target.name);//此为测试用,显示上面的name,实际使用时直接在这里写入处理代码

}

myVideo.addEventListener("cuePoint",myListener);

 

基本的就是这么多,当然还有很多内容,就看交互的复杂度如何了。

 

33、Flash中如何调用EXE文件

新建一个名叫fscommand的文件夹,把你要执行的exe文件放到该目录下就行了。

比如我要执行的程序是a.exe,那么在Flash按钮上写:

on(release){fscommand("exec","a.exe");}注意:

1、swf发布后要把它转为exe,程序才能执行。

2、a.exe只能放在fscommand目录下,不能放到此目录的子目录下。

3、fscommand文件夹要和用来调用的flash程序文件在同一个目录下。

这个是flashmx版本的调用方式,之后的版本都是这种方式调用这之前的版本,直接用fscommand动作调用即可.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1