FLASH动作脚本代码集锦 flash动作代码
FLASH动作脚本代码集锦 flash动作代码
1 、简略 loading 代码:
方法 1 、使用载入字节数判断
b=getBytesTotal();// 获取总的字节数
a=getBytesLoaded();// 已下载的字节数
(){// 步入帧时 , 进行判断
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 ("MM_openBrWindow('newweb.htm','','width=600,heigh t=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.(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("void(document.links.style.behavior='ur l(#default#homepage)');voiddocument.links.setHomePa ge(' http://www.flash8.net/')","_self", "POST");
}
注意要将网页中的 flash 的 ID 号命名为 "links"
插手保藏夹
on (release) {
getURL("void window.external.AddFavorite(' http://www.网易.com',' 网页 ');","_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(2 55));
6 、有关随机数的技法
用来产生 6--20 之间的 5 个不重复的随机数
1): 首先产生一个随机数 , 放在数组对象中的第一个位置
2): 产生一个新的随机数
3): 查抄新产生的随机数和所有目前已产生的随机数是否相同 , 若是相同则归回 (2), 否则归回
4): 将新的随机数插手数组对象中下一个数组元素内
5): 查抄数组对象个数是否已到达 5 个 , 若是跳到 ⑹, 否则归回 (2) 6): 结束 AS 如次 : data1=newArray⑸; 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) {
time = getTimer()-down_time;
if (time<300) {
trace("ok");
}
down_time = getTimer();
}
这样的话,如果都用比较麻烦,写了一个类来判断
MovieClip.prototype.doubleClick = function() {
this.timer2 = getTimer()/1000;
if ((this.timer2-this.timer)<0.25) {
return true;
} else {
this.timer = getTimer()/1000;
return false;
}
};
继承了 mc 的类,可以重复使用,当然也能够封装为 2 。 0 的类
9 、如果要在浏览器中实现全屏效果,只需在 html 文件中插手以下代码即可:
此中 *.swf 为要调用的 FLASH 文件,记住要将该文件放在 html 文件的同一起径下面。要退出全屏状况需按 ALT + F4 或退出。
如果在 swf 文件中,新增封闭按键,使用下面的代码:
on(release) {
getURL("opener=null;window.close();");
} 很抱愧,因为您在网易相簿发布了违规信息,账号被屏蔽。被屏蔽时期他人没有办法访问您的相簿。
去帮助中心,相识怎样从头恢复办事。