2010年6月28日 星期一

使用conditional compiling

在使用FlashCS4,CS5時,在Settings那有個Config constants欄位可以輸入
來紹介一下如何使用好了
簡單來說, 就是能定義一個常數, 給整個專案使用。
預設就有一個CONFIG::FLASH_AUTHORING,值為true


自定新增二個CONFIG::debug和CONFIG::release, 一個為true, 另一個為false
可以為Boolean,int,String等類別


怎麼取值呢? 很簡單,只要打上自定的Name名稱就可得到對映的值
進階用法, 可以透過該變數來決定要不要編譯該程式碼, 這功能非常的好用
Debug時, 可以將一些trace和測試用的程式碼編譯進去
但上線後, 以前可能要過變數來決定, 但還是會編譯進去,
現在使用這樣的方法來決定

寫一個測試用的類別, 加上判斷式。
package {
 import flash.display.Sprite;
 public class Demo extends Sprite {

  public function Demo() {
   trace("Demo.Demo");   
   CONFIG::debug {   
    trace("debug");
   }   
   bbb();
   ccc();     
  }
  public function aaa():void {
   CONFIG::debug {
    trace("test is true");
    return;
   }
   trace("test is false");   
  }
  
  CONFIG::debug
  public function bbb():void {
   trace("debug.bbb");   
  }
  
  CONFIG::release
  public function bbb():void {
   trace("release.bbb");   
  }
  
  public function ccc():void {
   trace("ccc");   
  }
 }
}
發怖後, 使用Sothink Flash Decompile來看一下

可以看到, 設成false的, 都不會被Compile進去, 酷也
那Flex或FlashDevelop怎麼使用呢?
在Compiler中加入對映的參數:-define=CONFIG::release,false
但每次都要去改設定值,覺得很麻煩, 想說可以把參數寫在xml, 這樣只要改xml的值
準備一份xml文件, 筆者取名為Config.xml
格式如下:

 
  
   CONFIG::debug
   false
  
  
   CONFIG::release
   true
  
 
然後在FlashDevelop的Compiler Options
Load Configuration File打上路徑, 就可以編譯了






參考文章:
Water and Bread: http://waterxbread.blogspot.com/2010/01/flexconditional-compiling.html
Flex Help:http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html
Inside RIA:http://www.insideria.com/2009/10/create-cleaner-actionscript-wi.html

2010年6月26日 星期六

2008年XML班教學檔分享

這是2008年奶老師在飛肯學苑所開設的XML AS2班,pdf與上課原始碼
分享給需要的人,或許對學習上有些幫助
不過AS2已經要淘汰了, 還是學習AS3會比較好。
課程大鋼:
CH1 ActionScript 2.0概論
.認識FLASH三元件
.FLASH路徑的認識
.FLASH 變數型態認識與命名
.變數、全域變數、局部變數
.Function
.for回圈
.AS製作99乘法表
CH2 FLASH傳值的方式
.認識什麼是方法、什麼是屬性
.認識GET,POST
.FLASH基本接收外部傳值的方式
.基礎XML學習
.XML架構
CH3 FLASH解析XML
.解析XML
.SCROLLBAR設計
.Tween組件
.漸層Mask
CH4  MovieClipLoader偵聽與擴播
.FLASH基本設定語法
.MovieClipLoader物件
.FLASH與JavaScript
CH5  滿版設計與圖片SlideShow
.FLASH滿版設計
.FLASH SliderShow
CH6 FLV Player
.FLV播放器
.偵聽與事件
.FLASH Component
CH7 XML PHOTO GALLERY
.使用xml來製作相本,可方便新增與修改照資訊
CH8 AS3.0概論與AS3.0 XML使用
.FLASH AS3.0 概論與新功能介紹
.FLASH AS3.0 外部載入變數使用方法
.FLASH AS3.0 載入XML
PDF Download
SourceCodeDownload

2010年6月7日 星期一

Flash fscommand 開啟檔案

Flash發怖成exe檔後,能夠使用
fscommand("exec", "檔案");
這樣的語法來開啟, 檔案一定要放在fscommand資料夾下才可以
如果要開啟其他格式的檔案(如:pdf)
可以寫一個.bat檔
flash呼叫該bat, 然後bat再開啟pdf
但執行時會出現一個cmd的黑框,


請哥哥幫我寫了一隻小程式, 就可以決解這樣的小問題
使用方法如下:
flash端呼叫:
fscommand("exec", "test.exe");
test.exe即是小程式的檔名。
然後該程式會去讀取同檔名的test.txt檔
再test.txt檔裡輸入要開啟的pdf
完成啦,這樣就不會出現黑色的框了。

SourceCodeDownload

2010年6月3日 星期四

TweenMax TransitionCheatSheet

TweenMax大家應該不陌生, 只是每次要查 ease 方式時, 不是那麼方便
想起 Tweener 有個 Transition 表可以查, 就把他改成 TweenMax 。
請享用


線上Demo:
http://www.box.net/shared/czmx1dh11v

SourceCode:
http://www.box.net/shared/r9crxp6kzk