movieclip

更新时间:2023-01-03 17:22:25 阅读: 评论:0


2023年1月3日发(作者:31au)

1、简单loading代码:

方法1、使用载入字节数判断

b=getBytesTotal();//获取总的字节数

a=getBytesLoaded();//已经下载的字节数

onEnterFrame=function(){//进入帧时,进行判断

if(a==b){//如果载入的字节数等于总的字节数

rFrame//删除进入帧

gotoAndPlay("frame");//转入到你要播放的帧

]el{//否则

a=getBytesLoaded();//已经下载的字节数

percent=int(a/b*100)+"%";//计算已经下载的百分比

]

}

把上面方法放入第一帧就可以了

方法2、使用载入的帧数判断_

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

第一帧,

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

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

}

第二帧,O*Np@Q

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

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

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

分两步:

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

on(relea){idd{

getURL("javascript:MM_openBrWindow('','','width=600,height=100')");

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

3、载入swf文件的控制

在flash中可以使用loadmovie()和loadmovienum()两个函数控制,具体代码如下:

loadmovie载入的控制

_EmptyMovieClip("aa",1);

with(aa){

_x=50;

_y=100;

_width=200

_height=300

_alpha=50

loadMovie("");

}

loadMovieNum的载入控制:

loadMovieNum("",1);

onEnterFrame=function(){

if(_level1){

with(_level1){

_x=50;

_y=100;

}

deleteonEnterFrame;

}

};

在flash2004中,增加了MovieClipLoader类,使用它可以控制播放,下面是一个测试代

码:

varmcl=newMovieClipLoader();//定义新的MovieClipLoader对象~

varlistener=newObject();//定义一个新的对象,用来监听load进程

Progress=function(target,loadedBytes,totalBytes){//onloadprogress加载过程中

每当将加载的内容写入磁盘时调用

//其中loadedBytes是已经下载的字节,totalBytes是正在加在的文件的总字节数

x=loadedBytes

y=totalBytes

//trace(x+"bytes已经load了");

//trace(totalBytes+"bytes需要load");

d=x*100/y//计算已经载入的百分比

)

Init=function(target)//当执行加载的剪辑的第一帧上的动作时调用

{

if(d<100){//如果没有加载完成,不要播放

();

}el{//加载完成,可以设置加载的swf文件开始播放的帧数

dPlay(2);

}

target._width=400//设置加载的影片的大小及其位置等相关属性

target._height=350

target._x=25

target._y=50

}

tener(listener);//注册一个新的监听对象

ip("***.swf",1)//使用自定义的对象,加载swf文件

4、设为首页

on(relea){

getURL("javascript:void(.behavior='url(#default#homepage)');voiddocu

ePage('/')","_lf","POST");

}

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

加入收藏夹

on(relea){

getURL("javascript:orite('','网页');","_lf",

"POST");

}

5、如何随机设置MC颜色?

方法1、MC实例名为"mc"

mycolor=newColor("mc")

(random(0xffffff))

方法2、MC实例名为"mc"

mycolor=newColor("mc")[

(random(16777215))

方法3、myColor=newColor(mc);

myColorTransform=newObject();//用newObject()为

//tTrandform()创建参数并随机取值

myra=random(100);

myrb=random(255);

myga=random(100);

mygb=random(255);

myba=random(100);

mybb=random(255);

myaa=random(100);

myab=random(255);

myColorTransform={ra:myra,rb:myrb,ga:myga,gb:mygb,ba:myba,bb:mybb,aa:myaa,

ab:myab};

nsform(myColorTransform);

方法4、mycolor=newColor(mc);

(random(255)<<16|random(255)<<8|random(255));

6、关于随机数的技巧

用来产生6--20之间的5个不重复的随机数

1):首先产生一个随机数,放在数组对象中的第一个位置

2):产生一个新的随机数

3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回(2),否则

返回(4)

4):将新的随机数加入数组对象中下一个数组元素内

5):检查数组对象个数是否已达到5个,若是跳到(6),否则返回(2)

6):结束

AS如下:

data1=newArray(5);

tot=1;

data1=[tot-1]=random(20-6+1)+6;

do{

gen_data=random(20-6+1)+6;

reapeat_data=0;

for(i=0,i<=tot-1;i++){

if(gen_data==data

reapeat_data=1;

break;

}

}

if(reapeat_data==0){

tot++

data[tot-1]=reapeat_data;

}

}while(tot<5);

trace(data1);

7、如何禁止右键菜单、缩放、全屏

在第一桢中输入下面命令:

全屏->FSCommand("fullscreen",true)

禁止缩放->FSCommand("allowscale",Fal)

禁止菜单->FSCommand("showmenu",Fal)

fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数

或者用最简单的一句as,在fp和网页中均适用:

nu=fal;

8、如何实现双击效果?

把下面的代码放到按钮上:

on(press){

time=getTimer()-down_time;

if(time<300){

trace("ok");

}

down_time=getTimer();

}

这样的话,如果都用比较麻烦,写了一个类来判断

Click=function(){

2=getTimer()/1000;

if(()<0.25){

returntrue;

}el{

=getTimer()/1000;

returnfal;

}

};

继承了mc的类,可以重复使用,当然也可以封装为2。0的类

9、如果要在浏览器中实现全屏效果,只需在html文件中加入以下代码即可:

其中*.swf为要调用的FLASH文件,记住要将该文件放在html文件的同一路径下面。

要退出全屏状态需按ALT+F4或退出。

如果在swf文件中,添加关闭按钮,使用下面的代码:

on(relea){

getURL("javascript:opener=null;();");

FLASH动作脚本代码集锦

1、简单loading代码:

方法1、使用载入字节数判断

b=getBytesTotal();//获取总的字节数

a=getBytesLoaded();//已经下载的字节数

onEnterFrame=function(){//进入帧时,进行判断

if(a==b){//如果载入的字节数等于总的字节数

rFrame//删除进入帧

gotoAndPlay("frame");//转入到你要播放的帧

]el{//否则

a=getBytesLoaded();//已经下载的字节数

percent=int(a/b*100)+"%";//计算已经下载的百分比

]

}

把上面方法放入第一帧就可以了

方法2、使用载入的帧数判断_

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

第一帧,

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

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

}

第二帧,O*Np@Q

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

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

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

分两步:

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

on(relea){idd{

getURL("javascript:MM_openBrWindow('','','width=600,height=100')");

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

3、载入swf文件的控制

在flash中可以使用loadmovie()和loadmovienum()两个函数控制,具体代码如下:

loadmovie载入的控制

_EmptyMovieClip("aa",1);

with(aa){

_x=50;

_y=100;

_width=200

_height=300

_alpha=50

loadMovie("");

}

loadMovieNum的载入控制:

loadMovieNum("",1);

onEnterFrame=function(){

if(_level1){

with(_level1){

_x=50;

_y=100;

}

deleteonEnterFrame;

}

};

在flash2004中,增加了MovieClipLoader类,使用它可以控制播放,下面是一个测试代

码:

varmcl=newMovieClipLoader();//定义新的MovieClipLoader对象~

varlistener=newObject();//定义一个新的对象,用来监听load进程

Progress=function(target,loadedBytes,totalBytes){//onloadprogress加载过程中

每当将加载的内容写入磁盘时调用

//其中loadedBytes是已经下载的字节,totalBytes是正在加在的文件的总字节数

x=loadedBytes

y=totalBytes

//trace(x+"bytes已经load了");

//trace(totalBytes+"bytes需要load");

d=x*100/y//计算已经载入的百分比

)

Init=function(target)//当执行加载的剪辑的第一帧上的动作时调用

{

if(d<100){//如果没有加载完成,不要播放

();

}el{//加载完成,可以设置加载的swf文件开始播放的帧数

dPlay(2);

}

target._width=400//设置加载的影片的大小及其位置等相关属性

target._height=350

target._x=25

target._y=50

}

tener(listener);//注册一个新的监听对象

ip("***.swf",1)//使用自定义的对象,加载swf文件

4、设为首页

on(relea){

getURL("javascript:void(or='url(#default#homepage)');voiddocument.

ePage('/')","_lf","POST");

}

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

加入收藏夹

on(relea){

getURL("javascript:orite('','网页');","_lf",

"POST");

}

5、如何随机设置MC颜色?

方法1、MC实例名为"mc"

mycolor=newColor("mc")

(random(0xffffff))

方法2、MC实例名为"mc"

mycolor=newColor("mc")[

(random(16777215))

方法3、myColor=newColor(mc);

myColorTransform=newObject();//用newObject()为

//tTrandform()创建参数并随机取值

myra=random(100);

myrb=random(255);

myga=random(100);

mygb=random(255);

myba=random(100);

mybb=random(255);

myaa=random(100);

myab=random(255);

myColorTransform={ra:myra,rb:myrb,ga:myga,gb:mygb,ba:myba,bb:mybb,aa:myaa,

ab:myab};

nsform(myColorTransform);

方法4、mycolor=newColor(mc);

(random(255)<<16|random(255)<<8|random(255));

6、关于随机数的技巧

用来产生6--20之间的5个不重复的随机数

1):首先产生一个随机数,放在数组对象中的第一个位置

2):产生一个新的随机数

3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回(2),否则

返回(4)

4):将新的随机数加入数组对象中下一个数组元素内

5):检查数组对象个数是否已达到5个,若是跳到(6),否则返回(2)

6):结束

AS如下:

data1=newArray(5);

tot=1;

data1=[tot-1]=random(20-6+1)+6;

do{

gen_data=random(20-6+1)+6;

reapeat_data=0;

for(i=0,i<=tot-1;i++){

if(gen_data==data

reapeat_data=1;

break;

}

}

if(reapeat_data==0){

tot++

data[tot-1]=reapeat_data;

}

}while(tot<5);

trace(data1);

7、如何禁止右键菜单、缩放、全屏

在第一桢中输入下面命令:

全屏->FSCommand("fullscreen",true)

禁止缩放->FSCommand("allowscale",Fal)

禁止菜单->FSCommand("showmenu",Fal)

fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数

或者用最简单的一句as,在fp和网页中均适用:

nu=fal;

8、如何实现双击效果?

把下面的代码放到按钮上:

on(press){

time=getTimer()-down_time;

if(time<300){

trace("ok");

}

down_time=getTimer();

}

这样的话,如果都用比较麻烦,写了一个类来判断

Click=function(){

2=getTimer()/1000;

if(()<0.25){

returntrue;

}el{

=getTimer()/1000;

returnfal;

}

};

继承了mc的类,可以重复使用,当然也可以封装为2。0的类

9、如果要在浏览器中实现全屏效果,只需在html文件中加入以下代码即可:

其中*.swf为要调用的FLASH文件,记住要将该文件放在html文件的同一路径下面。

要退出全屏状态需按ALT+F4或退出。

如果在swf文件中,添加关闭按钮,使用下面的代码:

on(relea){

getURL("javascript:opener=null;();");

}

10、用AS怎么把影片倒放

functionprev(target){

dStop(target._totalframes);

rFrame=function(){[

if(this._currentframe>1){

dStop(this._currentframe-1);

}el{

rFrame;

}

};

}

prev(_);//指定要倒退播放的MCinstancename就可以了

11、声音相关

之前为MYSOUND链接一个属性

1:mysound=newSound();//(注释)mysound是一个变量名,newSound是一个构造

函数,表示mysound是一个Sound对象。

以后可以通过mysound来调用Sound方法}*HK[

2:Sound("name");这里的NAME就是你之前在标识符里写的东西了,对

应好了就OK!

3:ume(50);这个是控制声音播放时的声音大小,取值在0到100,意义

大家都知道吧,不会有人认为0是最大声吧~

4:(0.01);这个语句是表示开始播放声音,()里的参数表示声音开始的位置,

单位为秒,再来就是循环几次~比如(30,2);//声音从30秒处开始循环2

次。

12、倒计时

首先新建文件以后,在主场景中分别用文字工具建立三个动态文本框,变量名字分别是:

leftmin,leftc,leftmilli,也就是分别来显示计时的分钟、秒数和毫秒数。

然后新建一层,在第一桢写上如下代码即可:(已经做了详细解释,相信大部分朋友能够理

解这些代码的意思)

onLoad=function(){//当场景加载以后执行

totalmin=40;

totalc=60;

totalmilli=100;

//初始化一些变量,在后面的计算中要用到这些变量

}

onEnterFrame=function(){//逐桢执行动作"

currentc=(getTimer()/1000);

//求出当前影片已经播放的秒数(取整)

currentmilli=(getTimer()/10);

//求出当前影片已经播放的毫秒数(取整)

leftc=totalc-currentc;~

//剩余的秒数等于总的秒数减去已经播放的秒数

leftmin=totalmin;^

//开始分钟数等于总的分钟数,开始是不变的

leftmilli=totalmilli-currentmilli;

//剩余的毫秒数等于总的毫秒数减去已经播放的毫秒数

if(leftc<10){leftc="0"+leftc}

if(leftmin<10){leftmin="0"+leftmin}

if(leftmilli<10){leftmilli="0"+leftmilli}

//以上三句是当分钟数、秒数、毫秒数小于10的时候,前面加上一个“0”。

if(leftmilli<=1){totalmilli+=100;});

//当计时剩下的毫秒小于1的时候,总秒数再加100,以便下一次重新计时(这里注意

得到的影片播放的毫秒数是一直增加的)

if(leftc==0){//当剩余的秒数等于0的时候

totalc+=60;//类似上面的解释,总秒数加60

totalmin-=1;//这时候相当于过了60秒,所以分钟数要减1

if(leftmin==0){//当分钟数等于0的时候,计时结束

leftc="00";,

leftmin="00";

leftmilli="00";

//将三个计时框都附值为0

deleteonEnterFrame;//删除这个逐桢动作,以节省资源

};

}

}

13、键盘控制上下左右

怎样用键盘中的上下左右控制动画!

onClipEvent(load){

speed=5;//当MC载入时,设置速度为5,也就是说每按一下方向键,就移动5象素

}

onClipEvent(enterFrame){

if(()){

this._x-=speed;//当←被按下时,自身的X位置不断减speed,X轴坐标不断减小,

也就是不断向左移动

}

if(()){

this._x+=speed;//当→被按下时,自身X位置不断加speed,X轴坐标不断增加,也

就是不断向右移动

}

if(()){

this._y-=speed;//当↑被按下时,自身的Y位置不断减speed,Y轴坐标不断减小,

也就是不断向上移动

}

if(()){

this._y+=speed;//当↓被按下时,自身的Y位置不断加speed,Y轴坐标不断增加,

也就是不断向下移动

}

}

onEnterFrame=function(){

if(()){

mc._x-=20;

}

if(()){

mc._x+=20;

}

if(()){

mc._y-=20;

}

if(()){

mc._y+=20;

}

if(mc._x<0){

mc._x=0;

}

if(mc._x>550-mc._width){

mc._x=550-mc._width;

}

if(mc._y<0){

mc._y=0;

}

if(mc._y>400-mc._height){

mc._y=400-mc._height;

}

}

14、随机调用外部图片

用9个图片为例子,这个也可以使用loadmovie调用

num=(9*()+1)

//设置随即数字(1-9)

_EmptyMovieClip("pic",1);

//创建一个空的PICMC用来装载外面载入的图片

_._x=200;

_._y=200;

//简单设置一下MC的位置

_vie(num+".jpg",1);

//随即载入外面的图片

15、暂停

可以把要暂停的地方,帧数放长啊

或者在当前帧写

stop();

functionpau(){

clearInterval(pauInterval);

play();

pauInerval=tInterval(pau,1000);//1000是1秒

16、怎样改变某一影片剪辑的播放速度

functiongo(obj){

with(obj){

nextFrame();

if(_currentframe==_totalframes){

gotoAndStop(1);

}

}

)

go(mc);

tInterval(go,100,mc);

17、怎样调用.chm文件

getURL(mk:@MSITStore:F:...::/)

18、随机生成一个有30个数字的数组,这30个数字随机在1~500之间取,且不能重复,

而且要乱序的。

tmp=newArray();

k=newArray();

for(i=0;i<=499;i++){

tmp=i+1;

}

for(i=0;i<=29;i++){

k=(random(-1),1);

}

trace(k);

动作代码

a=8:

this._x=this._x+_xmou/a

this._y=this._y+_xmou/a

鼠標跟隨

第一動作:

i=0;

xing_mc._visible=0;

xing_rag(true,0,0,550,400);

第二動作:

i=i+1;

if(i<=36){

xing_ateMovieClip("xing_mc"+i,i);

with(_root["xing_mc"+i]){

}

}el{

i=0;

}

第三動作:

gotoAndPlay(2);

本文发布于:2023-01-03 17:22:25,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/85545.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:太阳风翻译
下一篇:zoladex
标签:movieclip
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图