Flash 中如何用AS3导入swf格式的文件做Flash文件动态背景
1个回答
展开全部
~~~~~~于是乎 就是用Loader 类 加载swf.
import flash.display.Loader;
import flash.net.URLRequest;
var loader:Loader=new Loader();
loader.load(new URLRequest("北飘草祝大家新年快乐.swf"));
addChild( loader);// 将这个东东添加进去,如果你没写这个就只有声音但你却看不到。哈哈
问题②:设置它跟随舞台大小改变而改变。
在查看API你要会发现 原来有个StageScaleMode 这个类有四个常量:①EXACT_FIT 指定整个应用程序在指定区域中可见,但不尝试保持原始高宽比。②NO_BORDER : 指定整个应用程序填满指定区域,不会发生扭曲,但有可能会进行一些裁切,同时保持应用程序的原始高宽比。③、、④。。
还有个StageAlign 有8个常量:①BOTTOM : 指定舞台靠底部对齐。②BOTTOM_LEFT 指定舞台靠左下角对。齐。③。。④。。⑤。。。。。 于是乎 你就知道答案了 哈哈
import flash.display.StageScaleMode;
import flash.display.StageAlign;
stage.align=StageAlign.TOP;// 顶部
stage.scaleMode= StageScaleMode.SHOW_ALL;// flash播放器就全屏
好了将上面的代码放在一起就是你要的答案了,你自己调下属性 自己改哈。。。
追问: addChild( loader); 这个不太理解, 这个是把swf添加到舞台显示,如果是在第一帧写,那么有那么多个层,这个swf文件怎么确定就显示在最底层,不用设置吗? 回答: 首先:你加载了swf 就相当于一个 Mc 。Mc可以stage.addChild(Mc)到舞台的吧。不能理解Y .。然后你说的swf里的层??将一个swf加载进去 就是一个mc 就不用管什么层的问题了。最后你说的 这个swf文件怎么确定就显示在最底层? 如果有N个swf要加载进去,你要设置那个在最底层 那么就用你、另外一个方法:addChildAt() 这个方法可以指定加载那个深度。 如:addChildAt( loader ,0) 就是把这个对象放在最下面。 以此推addChildAt( loader ,1) 倒数第二个。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询