Flash教程:AS3.0 實現FLASH的“動態鏈接庫”_Flash教程
教程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教程:
- 相關鏈接:
- 教程說明:
Flash教程-Flash教程:AS3.0 實現FLASH的“動態鏈接庫”
。