返回首页
用户名:  密   码:    用户注册 | 忘记密码?
收藏本站 设为首页  
娱乐资讯 | 时尚潮流 | 都市生活 | 汽车沙龙 | 房产楼市 | 精品写真 | Flash欣赏 | 电脑技术 | 软件源码
数码世界 | 摄影部落 | 博客社区 | 在线音乐 | WHOIS查询 | 交流论坛
当前位置:首页>电脑技术>闪客攻略>列表  
AS3.0 实现FLASH的“动态链接库”
来源:闪吧BBS    时间:2007-09-26    查看:   字体: [ ]  

 因为以前是做.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文件的破解与加密方法探秘   下一篇AS3生成单独“双击事件”
[发表/查看评论↓↑] ↑返回顶部   打印本页   关闭窗口↓ 

 最新评论

手把手教你做闪烁文字
用flash9制作的播放音乐时
卡通人物手脚的绘画方法和
一个极有真实感的放大镜制
手把手教你做闪烁
用flash9制作的播
卡通人物手脚的绘
一个极有真实感的
Flash制作精彩“
卡通人物眼睛表现
玩转Flash AS 3D
Flash制作精彩的
体验Adobe Flash CS3
手绘人物头像+简单眨
Adobe Flash CS3蓄势
用Flash 8.0轻松打造
flash遮罩特效实例精
在网页中插入FLV播放
逐渐出现的马赛克遮照
flash的loading 的详
手把手教你做闪烁文字
用flash9制作的播放音乐时
卡通人物手脚的绘画方法和
一个极有真实感的放大镜制
Flash文件的破解
手把手教你做闪烁
用flash9制作的播
卡通人物手脚的绘
一个极有真实感的
Flash制作精彩“
卡通人物眼睛表现
玩转Flash AS 3D
Flash制作精彩的动态
体验Adobe Flash CS3
手绘人物头像+简单眨
Adobe Flash CS3蓄势
用Flash 8.0轻松打造
flash遮罩特效实例精
用flash+javascript实
在网页中插入FLV播放
[ 五颜六色网 ]
Copyright © 2003-2007 5y6s.net
Version 2.0.2 苏ICP备05001866号 All rights reserved