【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2926|回复: 1

[转帖]关于加载SWF文件!

[复制链接]
发表于 2004-3-2 15:53:29 | 显示全部楼层 |阅读模式
最近看见好多朋友发帖子询问这个问题,于是稍做整理,讲解一下,水平有限加之时间仓促,有不足的地方,欢迎讨论! 以下效果在加载动画的基础上,同时加上了音乐的播放与停止(这个效果是八咫琼朋友要的),因为需要调用SWF文件,故不能效果预览。最后会给出源文件!希望对需要的朋友有帮助! 主场景第一帧加:
aa=new Sound();
aa.attachSound("a");
aa.start();
aa.onSoundComplete = function() {
aa.start();//让aa在没有接到新的命令前循环播放;
}; bb=new Sound();
bb.attachSound("b");
加载动画B的按钮上加:
on(release){
loadMovie("b.swf", "loaded_mc");
loaded_mc._x=50;
loaded_mc._y=50;//确定load 的SWF的位置;
aa.stop();
_root.b=int(aa.position/1000);//A对应的声音aa停止播放,并且记录下停止的位置赋值给变量b;
bb.start(0,20);//B对应的声音bb开始播放;
}
小的加载按钮上加: on(press){
loadMovie("b.swf", "loaded_mc");
loaded_mc._x=x;
loaded_mc._y=y;//x和y分别是场景中的两个输入文本框,用于获取加载的坐标;
aa.stop();
_root.b=int(aa.position/1000);
bb.start(0,20);
}
卸载动画B的按钮上加:
on(release){
_root.loaded_mc.unloadMovie();
_root.bb.stop();
_root.aa.start(b);
} 以上这些语句,其实没什么复杂的,最重要的还是那句话,对于面向对象的编程,点语法很重要!!! 提供源文件压缩包:
点击浏览该文件
flash8: jgw6447
 楼主| 发表于 2004-3-2 15:53:57 | 显示全部楼层
qzdisxl:
既然在这讨论,我把我的问题在这再帖一下。望高手指点。
以下一段代码中有_root.MC._width>=0的判断条件,但实际试了一下发现不论导入的aa.swf是什么尺寸,_root.MC._width的值其实始终为0。也就是说我想用_root.MC._width>=100之类的条件就不行。有没有方法获得_root.MC._width的真实值,即获得用loadmovie导入的影片的高和宽的实际值。 loadMovie("aa.swf","_root.MC")
this.onEnterFrame=function(){
if(_root.MC._width>=0){
_root.MC._xscale=100;
_root.MC._yscale=100;
delete this.onEnterFrame
}
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-5-23 16:33

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表