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) {