FLASH动作脚本代码集锦

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 、简单 loading 代码:

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

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

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

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

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

delete this.onEnterFrame 删除进入帧

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

] else { 否则

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

percent=int(ab100)+%; 计算已经下载的百分比

]

}

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

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

用 Action 语法地 if frame is loaded 来实现 , 新建一层,这层专门放 Action, 第一帧,

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

goto and play() 跳至并播放某某祯 ( 自己设定 )

}

第二帧,ONp@Q

goto and play( 场景 1, 1) 跳至并播放第一祯循环

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

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

分两步:

给 flash 中的按钮加入如下 action

on (release) { idd{

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

在 HTML 页面的 head...head 之间加入下面的javascrīpt 代码 .

scrīpt language=javascrīpt

!-- ~Y

function MM_openBrWindow(theURL,winName,features) { v2.0

window.open(theURL,winName,features); ;

}

--

scrīpt

3 、载入 swf 文件的控制

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

loadmovie 载入的控制

_root.createEmptyMovieClip ( aa , 1 );

with ( aa ) {

_x = 50 ;

_y = 100 ;

_width=200

_height=300

_alpha=50

loadMovie ( 02.swf );

}

loadMovieNum 的载入控制:

loadMovieNum ( 02.swf , 1 );

onEnterFrame = function () {

if ( _level1 ) {

with ( _level1 ) {

_x = 50 ;

_y = 100 ;

}

delete onEnterFrame ;

}

};

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

var mcl= new MovieClipLoader(); 定义新的 MovieClipLoader 对象~

var listener = new Object(); 定义一个新的对象,用来监听 load 进程listener.onLoadProgress=function(target,loadedBytes,totalBytes ){ onloadpro gress 加载

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

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

y=totalBytes

trace(x+ bytes 已经 load 了 );

trace(totalBytes + bytes 需要 load);

d=x100y 计算已经载入的百分比

)

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

{

if(d100){ 如果没有加载完成,不要播放

target.stop();

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

target.gotoAndPlay(2);

}

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

target._height=350

target._x=25

target._y=50

}

mcl.addListener(listener); 注册一个新的监听对象

mcl.loadClip(.swf,1) 使用自定义的对象,加载 swf 文件

4 、设为首页

on (release) {

getURL(void(document.links.style.behavior='url

(#default#homepage)');voiddocument.links.setHomePage('

htt '),_self,

POST);

}

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

加入收藏夹

on (release) {

getURL(void window.external.AddFavorite(' htt ',' 网页 ');,_self, POST);

}

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

方法 1 、 MC 实例名为 mc

mycolor=new Color(mc)

mycolor.setRGB(random(0xffffff))

方法 2 、 MC 实例名为 mc

mycolor=new Color(mc) [

mycolor.setRGB(random(16777215))

方法 3 、 myColor = new Color(mc);

myColorTransform = new Object(); 用 new Object() 为

setTrandform() 创建参数并随机取值

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 = {ramyra, rbmyrb, gamyga, gbmygb, bamyba, bbmybb, aamyaa,

abmyab};

myColor.setTransform(myColorTransform);

相关文档
最新文档