首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
Google
AS3.0 实现FLASH的“动态链接库”
来源:闪吧 作者:25swf 2007年09月17日 16:39 网友评论:0条 点击:
因为以前是做.net 的开发的,所以很习惯与 DLL 文件,觉得它异常方便,特别开发大型项目时,分成不同的DLL文件进行开发,不但节省了编译的时间,也使得程序结构更加完美. AS3中,写一类,代码如下:
package cw.DizhuAS3
{
public class DizhuRules
{
  public function DizhuRules()
  {
   trace("DizhuRules Create")
  }
}
}
新建一FLA[DizhuAS3.fla],写一帧写以下代码:
import cw.DizhuAS3.*;
DizhuRules;//这里还是和AS2一样,如果没在FLASH里出现过,编译的时候不会被编译进SWF中.
[size=+0][size=+0]
编译后得到包含有 DizhuRules 类的 DizhuAS3.swf 文件.我把他扔进一个叫LIB的文件夹里.再新建一FLA,尝试在第一帧写以下代码:
import flash.net.*;
import flash.events.*; var myloader:Loader = new Loader();
myloader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLibLoaded);
myloader.load(new URLRequest("LIB/" + "DizhuAS3" + ".swf"));
function onLibLoaded(e:Event):void {
trace("load compele");
var ClassReference:Class = myloader.contentLoaderInfo.applicationDomain.getDefinition("cw.DizhuAS3::DizhuRules") as Class; //("cw.DizhuAS3::DizhuRules")  与 ("cw.DizhuAS3.DizhuRules") 效果一样
new ClassReference();

编译运行,可以看得到 DizhuRules Create 被 trace了出来...
AS3引入了 applicationDomain ,使得被载入进来的swf 里的类与主swf的里都存在与不同的环境中,从而不会出现像AS2中的旧的被新的同名的类替换的后果[因为AS2里的类都是加在_global上]
上一篇:Flash AS实现鼠标触发动作的控制   下一篇:Flash按钮打开一个新窗口的设计方法
收藏此页】【打印】【关闭
 相关文章  我要点评
·AS3.0中Tween类的基础
·拥有重力的弹性小球(as3.0)
·AS3.0中的位图扭曲变形
·通过实例学习AS3.0(六)
·通过实例学习AS3.0(五)
·通过实例学习AS3.0(四)
·通过实例学习AS3.0(三)
·通过实例学习AS3.0(二)

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】