- 浏览: 39431 次
- 性别:
- 来自: 珠海
最新评论
[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
发表评论
-
Flash进度条的制作详细讲解(组图)
2010-04-10 13:31 557在论坛和其他网站上经常可以看到新手请教如何制作FLASH进度条 ... -
loding完美制作
2010-04-10 13:31 728当然这里的"完美loding"是指lond ... -
loding完美制作
2010-04-10 13:30 538当然这里的"完美loding"是指lond ... -
Flash中加载影片时,Loading的位置对影片的影响
2010-04-10 13:30 862在论坛经常看到Loading加载方式的探讨,不过大多都是讨论 ... -
Flash中加载影片时,Loading的位置对影片的影响
2010-04-10 13:30 765在论坛经常看到Loading加载方式的探讨,不过大多都是讨论 ... -
AS3笔记(9)-Array
2010-04-09 13:56 585首先值得一提的是AS3的 Array 有了像 String 一 ... -
学习As2.0与AS3.0的尴尬
2010-04-09 13:56 713从macromedia大刀阔斧对A ... -
学习As2.0与AS3.0的尴尬
2010-04-09 13:56 551从macromedia大刀阔斧对A ... -
探索As3.0 Preview
2010-04-09 13:55 479[1b]声明:[/1b]本教程英文版源自Adobe的: htt ... -
探索As3.0 Preview
2010-04-09 13:55 456[1b]声明:[/1b]本教程英文版源自Adobe的: htt ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 11:45 407很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 11:45 634[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
Coding ActionScript 3.0系列[3]外部swf文件载入
2010-04-09 11:45 654[1b]关于 Coding ActionScript 3.0 ... -
Coding ActionScript 3.0系列[3]外部swf文件载入
2010-04-09 11:45 612[1b]关于 Coding ActionScript 3.0 ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 11:17 561。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 11:17 580本文转自:h ... -
Flash绘制美丽风景画之海滩
2010-04-08 11:17 459过前段时间学习,我们掌握了鼠绘的一些初步知识,今天我们来综合一 ... -
Flash制作卷轴水墨画展开动画效果
2010-04-08 11:17 546北京奥运会开幕式上那充满诗意的卷轴,以及它所呈现给我们的一幅幅 ... -
Flash鼠绘入门第十三课:绘制美丽春日飞燕
2010-04-08 11:17 539相传燕子于春天社日北 ... -
跑动的小火柴人(flash动画)
2010-04-08 09:32 467本教程描绘的是完全用ActionScript做的一个火柴棍小人 ...
相关推荐
网络-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