FLASH动作脚本代码集锦

  • 格式:docx
  • 大小:26.30 KB
  • 文档页数:29

FLASH动作脚本代码集锦

1 、简单 loading 代码:

方式 1 、利用载入字节数判定

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

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

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

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

delete this.onEnterFrame// 删除进入帧

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

] else {// 不然

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

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

]

}

把上面方式放入第一帧就能够够了

方式 2 、利用载入的帧数判定_

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

Action,

第一帧,

ifFrameLoaded (" 场景 ", frame) {// 假设场景中地祯数已经载入 goto and play() // 跳至并播放某某祯 ( 自己设定 )

}

第二帧, O*Np@Q

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

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

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

分两步:

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

on (release) { idd{

getURL

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

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

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 ){ //onloadprogress 加载进程中每当将加载的内容写入磁盘时挪用

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

x=loadedBytes

y=totalBytes

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

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

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

)

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

{

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

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("javascript:void(document.links.style.behavior='url(#default#homepage)');voiddocument.links.setHomePage(' "_self", "POST");

}

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

加入收藏夹

on (release) {

getURL("javascript:void window.external.AddFavorite(' "_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 = {ra:myra, rb:myrb, ga:myga, gb:mygb, ba:myba,

bb:mybb, aa:myaa, ab:myab};

myColor.setTransform(myColorTransform);

方式 4 、 mycolor = new Color(mc);

mycolor.setRGB(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 、如何禁止右键菜单、缩放、全屏

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

全屏-> FS Command ("fullscreen", true)

禁止缩放-> FS Command ("allowscale", False)

禁止菜单-> FS Command ("showmenu", False)

fscommand 的方式仍是只能适用于 fp ,在网页中利用仍是必需添加额外的参数

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

Stage.showMenu=false;

8 、如何实现双击成效?

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

on (press) {