2012年12月12日 星期三

[Flash AS3] FlashDevelop Add New AS3 Templates

新增AS3 Template的步驟如下:
 1.點FD的Tools/Application Files會開啟FD所在的資料夾

    2.在資料夾Templates/ProjectFiles/AS3Project/ 下新增自定義的Template

    3.開啟FD,在Project視窗按滑鼠右鍵->Add  就可以看到新增的Template了



註:
    如果要修改New AS3 Project時自動生成資料夾的相關資料的話可以到路徑C:\Program Files (x86)\FlashDevelop\Projects\120 ActionScript 3 - AS3 Project\ 修改。


tag說明

[Flash AS3] 在FlashDevelop的ToolBar加入自定義功能的按鈕

    FlashDevelop是free且Open Source Code的IDE所以要在ToolBar加上自己用的功能當然也是可以的!

    在ToolBar加入自定義功能的按鈕只需要在ToolBar.xml做修改即可(Win7的路徑是在C:\Program Files (x86)\FlashDevelop\Settings\ToolBar.xml)

    例如做一個按鈕,點擊會開啟文字文件。就在ToolBar.xml的toolbar標籤中加入<button label="open notepad" click="RunProcess" tag="notepad" image="315" />重啟FD後就可以在ToolBar看到剛新增的按鈕了!

    image編號如下圖:
 


[Flash AS3] code snippets tag

    code snippets 很適合用在自定義的寫作規範的程式碼,在經常使用的情況下就可以考慮寫成code snippets來加快編碼的速度。
    以下是很常用的tag說明:
 
$(EntryPoint) -- cursor position 
$(CSLB) ("Coding Style Line Break") -- when generating code, tells where to insert a linebreak if the "Coding Style Type" option (program setting) is set to "Brace After Line". 
 
 
如需要其它templates variables的說明可以到下列網址

2012年12月3日 星期一

[Flash AS3] 設定物件亮度

/**
* 設定物件亮度
* @param obj 物件實體
* @param value 亮度值,value取值範圍 -1 ~ 1,對應Flash内容制作工具裡的 -100% ~ 100%!
*/
private function setBrightness(obj:DisplayObject , value:Number):void 
{
    var colorTransformer:ColorTransform = obj.transform.colorTransform;
    var backup_filters:* = obj.filters;
    if (value >= 0)
    {
     colorTransformer.blueMultiplier = 1 - value;
     colorTransformer.redMultiplier = 1 - value;
     colorTransformer.greenMultiplier = 1 - value;
     colorTransformer.redOffset = 255 * value;
     colorTransformer.greenOffset = 255 * value;
     colorTransformer.blueOffset = 255 * value;
    }
    else 
    {
     value = Math.abs(value) 
     colorTransformer.blueMultiplier = 1 - value;
     colorTransformer.redMultiplier = 1 - value;
     colorTransformer.greenMultiplier = 1 - value;
     colorTransformer.redOffset = 0;
     colorTransformer.greenOffset = 0;
     colorTransformer.blueOffset = 0;
    }
   
    obj.transform.colorTransform = colorTransformer;
    obj.filters = backup_filters;
}