2010年8月22日 星期日

FD3 Plugin介紹 Open The Doc

大家好,我是奶綠茶
FlashDevelop3是學習AS3的最佳開發工具
除了前幾編介紹的外掛外
在推薦一個新的外掛 Open The Doc
FD3 Plugin介紹 Open The Doc
這個外掛看名稱大概也知道是跟說明文件有關
先下載.dll檔, 放到Plugins資料夾下,重新啟動FD3
就會多出一個新的Panel


設定一下第三方ASDoc路徑, 在這以Progression4來說明
上方Tools / Setting , 找到openTheDoc

點擊一下DocPaths右邊的...
將資料夾路徑填入


在你想查尋的類別上點一下,按下Ctrl+F1
就會在該面版上出現了, 超方便的,這樣就不用自已一個一個找。

強力推薦
download

2010年8月17日 星期二

Progression學習資源

分享幾個Progression學習資源
圖片出處:http://book.mycam.com.jp

也在這兒下載該書的程式碼
http://book.mycom.co.jp/support/pc/prog/

http://www.northprint.net/
http://www.kiyoty.com/blog/
http://oshige.com/flash/as3study/
http://miraigyo.com/blog/archives/213.html
http://www.flycan.com.tw/course/actionscript_framework.php
祝大家學習愉快

20100724FlashPTT版聚的Progression教學檔

分享20100724FlashPTT版聚的Progression教學檔

Component Guide


Class Guide


Progression Scene life cycle


補充:在寫Class時,會使用他的CastPreloader, 有幾個小地方要注意一下
package milkmidi.progression { 
 略
 public class Preloader extends CastPreloader {
  private var _percentageTxt:TextField;
  public function Preloader() {   
   super( new URLRequest("index.swf") , false, CommandExecutor );   
  }
  override protected function atReady():void {   
   stage.align = StageAlign.TOP_LEFT;
   stage.scaleMode = StageScaleMode.NO_SCALE;
   _percentageTxt = new TextField();
   _percentageTxt.text = "Now Loading ... 0%";
   _percentageTxt.x = -300;
   _percentageTxt.width = 300;
//在Preloader裡, 會有forgebround和backgroud二個Sprite Container,一個會在載入的swf上方,另一個在下方
//可以選擇你要放在那個位置,但就是不能寫this.addChild();
   foreground.addChild( _percentageTxt );
  }
  override protected function atCastLoadStart():void {   
//如果你的Loading物件是extends CastSprite系列, 一般會在asCastAdded時加入進場動畫
//但在Preloader時, 就算使用new AddChild把他加入, 該事件一樣不會發生。
//所以見意在Preloader時, 就不要去使用其他的Cast類別, 而進退場就直接寫在atCastLoadStart和atCastLoadComplete即可
   addCommand(
    new DoTweener( _percentageTxt, { x:0, time:.1 } )     
   );
  }
  override protected function atProgress():void {   
   var _per:int = bytesLoaded / bytesTotal * 100;  
   _percentageTxt.text = "Now Loading ... " + _per + "%";
  }
  override protected function atCastLoadComplete():void {   
   addCommand(
    new DoTweener( _percentageTxt, { x: -120, time:1 } ),    
    new RemoveChild( foreground , _percentageTxt)    
   );
  }
 }
}
SourceCodeDownload