- 浏览: 43257 次
- 性别:
- 来自: 北京
最新评论
[1b]关于 Coding ActionScript 3.0系列
[/1b]
我打算开始转入AS3的开发,之前的AS2代码将逐步转移过来,在编码过程中可能获得一些有价值的信息,我将和大家一起分享和讨论。有更好的建议,也可以在这里提出来。我不保证我采用的方法是最好的,也不保证代码没有任何问题,应此,在使用我的代码产生的任何问题,我都不负责。同时,请注意,不要将这些代码用于商业用途,如果必须,请与我联系。
外部swf库资源载入及使用[1b] [/1b]如果不知道怎么载入swf文件,请先看
Coding ActionScript 3.0 [3] 外部swf文件载入。
很多的时候我们并不希望我们的项目就是一个超级大的swf文件,尤其是在as3中,你可以做到代码与界面的分离,所以,将资源放在一个一个的swf文件中成为必要。那么如果载入和使用这些外部的swf资源呢?不要着急,先喝口水。。。。
在as2中你可以在加载完swf库文件后使用attachMovie将元件添加进来,看上去很方便,其实,as3提供了更方便的方式来,下面请听我慢满道来。。。。
--------------------------------------传说中最优美的分割线--------------------------------------
首先我们要来了解一下as3的一个新特性,那就是attachMovie这个方法没有了(废话),取代它的是addChild。任何的MC我们都需要new 出来,然后addChild另一个MC中,所以,你加载进来的swf文件事实上也是一个mc(实际是DisplayObject,DisplayObject是什么,你得看帮助了。),对于一个DisplayObject,你可以做什么?attachMovie?不,这个方法没有了!那么。。。new ?,对了!首先,你可以在库文件中(我这里把它叫:lib.fla),建立一个元件,class名称为Lib,至于里面的动画什么的,你自己做。然后在主场景第一帧写这样的代码:
function getMC(id:String):MovieClip{
try{
var ClassReference:Class = getDefinitionByName(id) as Class;
}catch(e:Error){
trace(e);
return new MovieClip();
}
var instance:Object = new ClassReference();
return instance;
}
完了一可以测试一下:
var mc:MovieClip = getMC("Lib");
this.addChild(mc);
如果你可以看到你的元件被加载,那么恭喜你,你成功跨出第一步了。这里需要提到的是getDefinitionByName方法,他是as3的一个新方法,你可以通过ClassName来获得Class对象。
OK,你可以建立你的主程序了,我这里建立了一个main.fla文件,在第一帧加入这样的代码:
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleteHanlder);
loader.load(new URLRequest("lib.swf"));
//资源加载完成
function loadCompleteHanlder(e:Event):void{
var lib:MovieClip = e.target.content.getMC("Lib");
this.addChild(lib);
lib.x = lib.y = 100;
}
然后,发布!
如果你没有成功,你可以下载我的原代码看看。看有什么地方不对。
[1b]点击下载原文件[/1b]
这里需要注意的是e.target.content,有关这个部分,你可以去看看事件对象相关的内容。还有,如果你getMC是一个不存在的,在这个例子中程序会返回一个新的mc,其实,你也可以不这样,让程序出错,你去捕获。好了,这个部分就到这里,由于问的人很多,我只好写出来了,呵呵。希望对你有点帮助。
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1962.html
发表评论
-
MovieClipLoader的一个小例子教程(动态加载图片的进度条)
2010-04-10 13:28 733var myloader:MovieClipLoader ... -
使用flash MovieclipLoader & ProgressBar打造下载图片
2010-04-10 13:28 662今日试要做一个图片下 ... -
使用flash MovieclipLoader & ProgressBar打造下载图片
2010-04-10 13:28 710今日试要做一个图片下 ... -
一个flash loading效果
2010-04-10 13:27 704在公司里做动画时候做的一个loading的效果,可以参考但不要 ... -
非常棒的loading制作教程
2010-04-10 13:27 522首先,想说一下我写此文的动机。记得很早之前我曾经说过“没有l ... -
我对as3声音架构的理解
2010-04-09 13:53 329一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 13:53 308好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 13:53 457在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 13:53 557很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 13:52 729[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
flash AS3 的Dictionary 对象测试
2010-04-09 11:44 690as3提供一个Dictionary 对象,它和Object有 ... -
flash AS3 的Dictionary 对象测试
2010-04-09 11:44 1355as3提供一个Dictionary 对象,它和Object有 ... -
Flash Player8 ActiveX 读取本地中文文件夹文件错误问题
2010-04-09 11:43 784这个问题只存在与Flash Player8及以上版本,如果将 ... -
Flash Player8 ActiveX 读取本地中文文件夹文件错误问题
2010-04-09 11:43 770这个问题只存在与Flash Player8及以上版本,如果将 ... -
完整把握Flash动画设计的知识体系
2010-04-08 11:15 754一个正确的知识体系 ... -
完整把握Flash动画设计的知识体系
2010-04-08 11:15 647一个正确的知识体系 ... -
flash打造阳光,鲜花,小草动起来,
2010-04-08 11:14 1003[url=http://www.7880.com/Uploa ... -
flash打造阳光,鲜花,小草动起来,
2010-04-08 11:14 872[url=http://www.7880.com/Uploa ... -
美女遮罩效果
2010-04-08 11:14 681效果预览: 教程原文: 打包文件 源码下载 本文转自:http ... -
Flash中的鼠标绘画技巧(上)
2010-04-08 09:29 646场白:看着网上那么多 ...
相关推荐
网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip
AdvancED ActionScript 3.0: Design Patterns AdvancED ActionScript 3.0 is a fresh look and new approach to utilizing valuable, structural techniques and methods that are commonly used in the field of ...
ActionScript 3.0, the latest version of the Flash Platform's scripting language, offers a lot of new and powerful features. ActionScript is now a full-fledged programming language, with complete ...
亮白风格-图解网络-小林coding-v3.0.pdf
暗黑风格-图解网络-小林coding-v3.0.pdf
详尽的代码规范, 2008.10月版, 约40页PDF
图解网络-小林coding-v3.0(亮白风格)
Coding4Fun控件库,包括一些Windows phone控件
As this book teaches you how to build a real-world app, we primarily focus on showing you the coding side of things. We’re not going to ask you to paint your own icons, so we’ve provided them for ...
AISG-Antenna-Port-Color-Coding天线端口颜色解析,不同端口颜色对应相应的天线频段,行业标准,要的拿走
这是zencoding的使用手册,如果你感兴趣的话可以下来看看 英文的哦 亲~
Coding4Fun WP开发
Git Coding 使用方法
这个是coding4fun的包,相信很多朋友都想要这个吧,呵呵!
Git Coding 使用方法说明.enex
kinect应用程序开发需要的软件工具包
Coding4Fun.Kinect.Wpf