Flash教程:AS3.0 实现FLASH的“动态链接库”_Flash教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:Flash按钮打开一个新的窗口的设计方法
本文具体阐述了Flash按钮打开全屏窗口和自定义窗口的设计方法===========全屏的窗口===========这个方法不需要在页面本身设置打开在FLASH的按钮上输入代码

因为以前是做.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实现鼠标触发动作的控制
当鼠标放在按钮上的时候,控制一个影片剪辑一帧一帧的往前动(nextFrame),当鼠标离开按钮上的时候,那一个影片剪辑一帧一帧的往后退(prevFrame)!on(rollOver)

来源:闪吧//所属分类:Flash教程/更新时间:2008-03-05
相关Flash教程