FLASH动作脚本代码集锦
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);