2012年6月30日 星期六

工具:FDT快捷鍵整理


Shortcut Command
Ctrl + E Switch between open documents
Ctrl + Q Quit the External SWF browser
Shift + Ctrl + T Quick Open
Ctrl + 1 Quick Fix
Ctrl + 7 Toggle comment(單行增加/刪除註解)
Ctrl + 0 快速Trace某變數:格式為 trace("this.abc="+this.abc);
CTRL + Space Syntax helper
Ctrl + D 單行刪除
Shift + ALT + R 重新命名(變數函式...) Refactor rename
Shift + ALT + V 移動檔案 Refactor move
Shift + Ctrl + O Organize imports(?)
Shift + Ctrl + F 自動整理版面 Format
F3,F4 Open declaration (goto class)
Ctrl+Win+Left 跳回原本的程式碼
Alt + Up Move line up(選取的程式碼往上移)
Alt + Down Move line down(選取的程式碼往上移)
CTRL + Shift + D Duplicate line(複製選取的程式碼到下一行)
CTRL+T Quick Type Hierarchy 顯示該DataType的繼承情形(列出父類別和子類別)
CTRL+U Quick Type Dependency (顯示該類別和其他類別的關係)
CTRL+H 用關鍵字搜尋檔案 (會顯示出摘要 一目了然)
CTRL+M 將目前點選的視窗區域最大最小化
CTRL+L 輸入行號後跳到該行
CTRL+O 快速叫出Outline視窗
CTRL+R 列出使用到該名稱的類別\函式,不過沒有摘要還必須點開來看才能看到內容,沒有Ctrl+H的檔案搜尋來得好用


好像沒有用
CTRL+SHIFT+O Organize Imports

2012年6月18日 星期一

雜記:問題暫存(0622更新)

1.怎樣知道(或者控制)在不同類別,對同一個事件建立的監聽函式的被執行順序? EX:MVC當中,一堆V跟M在自己的類別當中註冊同一個事件:MouseDown

2.執行成本哪個比較低?感覺根據用途會有不同的考量 a.建立監聽函式,當事件發生時更新畫面內容->占記憶體,但比較即時 b.在畫面更新之前,執行判斷式,依照相關資料確認是否有需要變更->占CPU,但畫面呈現上應該沒有差別

3.最近自己試著用MVC的架構寫東西,M和V之間的溝通用丟事件的方式處理. 因為不想要讓事件傳遞,把model的參考丟給view,這樣就可以設定View類別中的Listener去處理事件發生的後續動作.但這種情形下,它的執行順序是:先執行Listener再發事件.
簡單的實驗如下(預想的情形是1->2,結果是2->1):

package  {
  
    import flash.display.MovieClip;
    import flash.events.Event;
  
  
    public class Test3 extends MovieClip {
      
      
        public function Test3() {
            this.addEventListener("test",test);
            this.dispatchEvent(new Event("test"));
            trace("1.事件剛剛發出");
        }
      
        private function test(event:Event):void
        {
            trace("2.收到事件後觸發");
        }
    }
  
}

2012年6月6日 星期三

心得:用程式做Flash動畫這件事

假設FrameRate是10
程式碼所計算的結果對於顯示物件的位置顏色大小等等會造成影響的時候,並不會改變畫面
是Flash Player每1/10秒更新一次畫面的時候才會整個更新
所以想讓程式更加頻繁的去更新畫面,
1.靠程式來刷新畫面
2.提高FrameRate 不過要注意另一個問題,如果在畫面更新的這段時間,執行太多程式,那它一樣無法在想要的時間內去更新畫面.
   ex:FrameRate設為10000,然後在這段時間執行一個10000000萬次的for迴圈(這個例子可能太過偏激)


先跟老師說聲對不起,這個例子老師有講過(人物四方向行走那個)
不過我現在才比較有感覺.說為什麼要自己刷新螢幕會讓畫面感覺比較順