Flash教程:AS3.0 實(shí)現(xiàn)FLASH的“動(dòng)態(tài)鏈接庫(kù)”_Flash教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:Flash按鈕打開一個(gè)新的窗口的設(shè)計(jì)方法
      本文具體闡述了Flash按鈕打開全屏窗口和自定義窗口的設(shè)計(jì)方法===========全屏的窗口===========這個(gè)方法不需要在頁(yè)面本身設(shè)置打開在FLASH的按鈕上輸入代碼

      因?yàn)橐郧笆亲?net 的開發(fā)的,所以很習(xí)慣與 DLL 文件,覺得它異常方便,非凡開發(fā)大型項(xiàng)目時(shí),分成不同的DLL文件進(jìn)行開發(fā),不但節(jié)省了編譯的時(shí)間,也使得程序結(jié)構(gòu)更加完美. AS3中,寫一類,代碼如下:
      package cw.DizhuAS3
      {
      public class DizhuRules
      {
      public function DizhuRules()
      {
      trace("DizhuRules Create")
      }
      }
      }新建一FLA[DizhuAS3.fla],寫一幀寫以下代碼:
      import cw.DizhuAS3.*;
      DizhuRules;//這里還是和AS2一樣,假如沒在FLASH里出現(xiàn)過,編譯的時(shí)候不會(huì)被編譯進(jìn)SWF中.
      [size= 0][size= 0]
      編譯后得到包含有 DizhuRules 類的 DizhuAS3.swf 文件.我把他扔進(jìn)一個(gè)叫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();
      } 編譯運(yùn)行,可以看得到 DizhuRules Create 被 trace了出來...
      AS3引入了 applicationDomain ,使得被載入進(jìn)來的swf 里的類與主swf的里都存在與不同的環(huán)境中,從而不會(huì)出現(xiàn)像AS2中的舊的被新的同名的類替換的后果[因?yàn)锳S2里的類都是加在_global上]

      分享:Flash AS實(shí)現(xiàn)鼠標(biāo)觸發(fā)動(dòng)作的控制
      當(dāng)鼠標(biāo)放在按鈕上的時(shí)候,控制一個(gè)影片剪輯一幀一幀的往前動(dòng)(nextFrame),當(dāng)鼠標(biāo)離開按鈕上的時(shí)候,那一個(gè)影片剪輯一幀一幀的往后退(prevFrame)!on(rollOver)

      來源:閃吧//所屬分類:Flash教程/更新時(shí)間:2008-03-05
      相關(guān)Flash教程