as3 如何控制载入影片的尺寸和播放、暂停、停止等
发布网友
发布时间:2022-11-23 13:35
我来回答
共3个回答
热心网友
时间:2024-12-13 05:08
步骤:
1、制作一个有几帧动画的影片文件,保存名为1.swf。
2、制作一个主影片文件,保存路径与上面文件相同,名为index.swf。
3、在主影片文件中,场景上放四个按钮,实例名分别为:bf_btn、tz_btn、sb_btn、db_btn。
4、在主影片的帧上写如下代码:
//申明一些变量
var num:int=1;
var ldr:Loader=new Loader();
var url:String = "1.swf";
var di:URLRequest = new URLRequest(url);
var yp:MovieClip=new MovieClip();
//载入外部影片
ldr.load(di);
addChild(ldr);
//载入完成时添加监听事件
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,wc);
function wc(e:Event):void {
yp=e.target.content;
yp.addEventListener(Event.ENTER_FRAME,yx);
}
//按钮属性设置
bf_btn.visible=false;
tz_btn.visible=true;
bf_btn.x=tz_btn.x;
bf_btn.y=tz_btn.y;
//播放
bf_btn.addEventListener(MouseEvent.CLICK,bf);
function bf(e:MouseEvent):void {
e.target.visible=false;
tz_btn.visible=true;
yp.addEventListener(Event.ENTER_FRAME,yx);
}
//停止
tz_btn.addEventListener(MouseEvent.CLICK,tz);
function tz(e:MouseEvent):void {
e.target.visible=false;
bf_btn.visible=true;
yp.removeEventListener(Event.ENTER_FRAME,yx);
}
//顺播
sb_btn.addEventListener(MouseEvent.CLICK,sb);
function sb(e:MouseEvent):void {
bf_btn.visible=false;
tz_btn.visible=true;
yp.addEventListener(Event.ENTER_FRAME,yx);
num=1;
}
//倒放
db_btn.addEventListener(MouseEvent.CLICK,db);
function db(e:MouseEvent):void {
bf_btn.visible=false;
tz_btn.visible=true;
yp.addEventListener(Event.ENTER_FRAME,yx);
num=-1;
}
//外部影片运行函数
function yx(e:Event):void {
yp.gotoAndStop(yp.currentFrame+num);
if (e.target.currentFrame. ==e.target.totalFrames) {
yp.removeEventListener(Event.ENTER_FRAME,yx);
bf_btn.visible=true;
tz_btn.visible=false;
num=-1
}if (e.target.currentFrame. == 1) {
yp.removeEventListener(Event.ENTER_FRAME,yx);
bf_btn.visible=true;
tz_btn.visible=false;
num=1
}
}追问1、你这个是自动载入的,有A——Z等N个按钮,点击相应按钮后载入不同的影片如何控制当前影片的播放暂停呢?
2、如何使载入的原本舞台大小不一的swf自动适应当前舞台大小呢?
3、有没有办法控制音量和播放进度呢?
4、你这个只能控制动画直接做在时间轴上的,如果载入的是影片剪辑则不能控制。
热心网友
时间:2024-12-13 05:08
加我的口口,我帮你解决,已经发站内消息给你了。
热心网友
时间:2024-12-13 05:09
七二/六六/六九//八二九,+Q 我看看吧