[此文来源于互联网,牛C网只负责收集整理]
因为以前是做.net 的开发的,所以很习惯与 DLL 文件,觉得它异常方便,特别开发大型项目时,分成不同的DLL文件进行开发,不但节省了编译的时间,也使得程序结构更加完美. AS3中,写一类,代码如下:
import cw.DizhuAS3.*;
DizhuRules;//这里还是和AS2一样,如果没在FLASH里出现过,编译的时候不会被编译进SWF中.
[size= 0][size= 0]
编译后得到包含有 DizhuRules 类的 DizhuAS3.swf 文件.我把他扔进一个叫LIB的文件夹里.再新建一FLA,尝试在第一帧写以下代码:
AS3引入了 applicationDomain ,使得被载入进来的swf 里的类与主swf的里都存在与不同的环境中,从而不会出现像AS2中的旧的被新的同名的类替换的后果[因为AS2里的类都是加在_global上]
因为以前是做.net 的开发的,所以很习惯与 DLL 文件,觉得它异常方便,特别开发大型项目时,分成不同的DLL文件进行开发,不但节省了编译的时间,也使得程序结构更加完美. AS3中,写一类,代码如下:
package cw.DizhuAS3
{
public class DizhuRules
{
public function DizhuRules()
{
trace("DizhuRules Create")
}
}
}
新建一FLA[DizhuAS3.fla],写一帧写以下代码:{
public class DizhuRules
{
public function DizhuRules()
{
trace("DizhuRules Create")
}
}
}
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了出来...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();
}
AS3引入了 applicationDomain ,使得被载入进来的swf 里的类与主swf的里都存在与不同的环境中,从而不会出现像AS2中的旧的被新的同名的类替换的后果[因为AS2里的类都是加在_global上]
作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/1923/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
牛C网推荐您再看看以下日志:
Flash CS3制作跟随鼠标的弹性小球运动小游戏
Flash AS轻松制作旋转可控立方体特效
Flash on是好网站吗?
问答整理-在Flash动画影片中怎样使MC倒放?
Aswing 是好东西
酷女
面向Flash AS初学者的实例教程-单选题
广州市招收Flash及Flex开发员
Flash AS 实现好看的清晰的飘动云和风吹草动画
ActionScript 3.0 游戏开发之打气球
Flash CS3制作跟随鼠标的弹性小球运动小游戏
Flash AS轻松制作旋转可控立方体特效
Flash on是好网站吗?
问答整理-在Flash动画影片中怎样使MC倒放?
Aswing 是好东西
酷女
面向Flash AS初学者的实例教程-单选题
广州市招收Flash及Flex开发员
Flash AS 实现好看的清晰的飘动云和风吹草动画
ActionScript 3.0 游戏开发之打气球
Flash按钮打开一个新的窗口的设计方法
介绍Flash中按钮控制小球左右滚动的两种写法





