May, 2006 > 所有文章列表
tinic 寫了一篇關於 frame rate 的文章
裏面提到了過去幾年來眾多玩家們曾嚐試在 frame rate 上動的各種手腳。
在以往,一個普遍的觀念是認為:拉高 frame rate, 例如從預設的 12fps 到 31fps,可以有效的增加 player的運作效率,進而導致更流暢的動畫與反應。
這點在 flex 2 (flash player 9)裏也仍然成立,flex 2 預設的 fps 是 24,但一般我都至少設成41,結果確實也是反應速度更快。
這裏面詳細的原因在 tinic 的文章裏有說明,但簡單的精華就是:
fps越高,代表 player redraw 畫面的 interval越短,而在 flex framework裏,許多事情是透過每次畫面的 redraw 來反映出來,例如 invalidateProperties() 就是在觸發後等待下一次的 frame redraw 才會顯示出來,因此拉高 fps 就代表者 player 會在更短的時間內將設定畫出來。
但 tinic 也在文章裏提到,flash player 實際上並沒有一個共通的 global frame rate,也就是說user雖然可以指定不同的 fps,但player在運作上因為種種因素可不見得(或有能力)完全去遵守。
tinic 的說法如下:
What does this mean? Well, the frame rate you select does not really mean too much and you should not depend on it in a way to be accurate to the millisecond.
總的來說來,拉高fps 時要考慮的事:
1、不同平台與不同版本的 player 會依據不同的 timer來做為計時與redraw的依據,光是在 windows 上,不同browser 內的 flash player plugin 取得 timer的方式就不同,而 stand alone 的 player 又更是另一回事。因此任何timer的設定最終都會越來越不準。
2、越高的 fps 代表消耗的cpu resource也更高,如果畫面上同時有許多swf,或user好死不死開了一狗票的 tab裏面每個都有一堆swf,那browser吃掉的資料恐怕就會很驚人,這也是 firefox 目前最痛的地方(到底 memory leak什麼時後要修好啊?)
不過目前 fp9 + 41fps 運作的很愉快,所以在沒炸掉前就先繼續吧…
| by admin

Rich Internet Applications with Adobe Flex and Java: Secrets of the Masters
最近在 list 上不斷見到有人在問何時能見到第一本 flex 2為主的教學書,現在看來這本會是第一名,但在 amazon 上 not yet pubished 的候選人可也不少。
這本書是由三位俄國人聯手撰寫,其中 Yakov Fain 是在紐約教java的老手,已經寫過三四本不同的java入門書籍,而 Anatole Tartakovsky 則是在 list 上比較活躍的發言人,曾經跟他交談過幾次,看來是很老練的developer。
有趣的是我一直以為俄國人在軟體方面的天份是發揮在另一面啊 orz
不過,總之,誠如幾個月前在flex 2剛出來時所做的觀察,現在北美地區的學習潮將開始加溫,等六月底產品正式上市全球行銷展開後大約半年到一年內會到達頂鋒,然後就是台灣跟亞洲地區開始跟進,如果沒算錯,台灣的引爆點應該在2007-2008 這段期間。
至於何時會有第一本中文 flex 2 書呢?除非這一年半內有熱血青年( luar加油啊!)跳出來原創一本,不然就只能等英文書寫好並上市熱賣後看有沒有台灣出版社願意冒險翻譯一本(咳咳,既然 colin moock 還在寫 AS3, 趙sir就先翻本flex 2 暖暖身如何
,這樣教課時有現成中文教材學生會比較歡樂一點)
當然,還有另外一種可能,就是 adobe hk/tw/cn 的某分店突然發狠自已弄一本純中文化教材出來,這也是挺不賴的選擇。
anyway, it’s about show time.
| by admin
好吧,我知道,這是個詭異的標題,很難讓人一眼看出到底賣什麼藥。
今晚看 Discovery時有個節目在介紹伊拉克戰爭推翻海珊之戰,節目內容本身沒什麼新奇之處,一堆軍事名詞與武器介紹,但快結束時卻帶到一段非常有趣的畫面。
這一段主要在講美運指揮官如何透過一套電腦系統來安排空中戰力,例如每架戰機要攻擊那裏,那些飛機又要同時從那裏過去支援等等。
畫面上就出現指揮官從一個 Datagrid 裏把一架 A-10 (tank killer) 拖放到地圖上伊拉克的位置,這架A-10就變成一個小紅點,接者在上面點兩下後就跳出一個視窗,裏面可以設定攻擊地點(combobox)、時間(用的是 numeric stepper)與路徑,填完後按確定就搞定了一個攻擊任務。
等所有的攻擊都設定好後,還可以按 preview 先預覽一下整個流程,看看是否有失誤或可改進,此時畫面上就會出現不同飛機的小圖案依設定好的路線飛來飛去,有的進入戰場有的離開戰場。
看到這段畫面時,我的腦中就不斷出現: 天吶,這不是 Flex 最拿手的事嗎?這不就是 RIA最適合的應用方式嗎?拖拉、介面、動畫、多人連線…如果必要的話,還可以同步播放A-10飛行的聲音跟執行攻擊時爆炸聲…
報導最後提到,這套由諾斯諾普研發的戰鬥系統在當時就是由技術人員坐在中東的美空軍基地裏操作,實際執行戰鬥任務,所以它不是玩具啊,在裏面設定好的任務真的會透過網路傳給各聯隊然後去執行。
這就是RIA式攻擊武器的由來。
接下來的問題就是:要去那裏才能接到這種”企業級”的應用案啊?(咳咳,Pentagon算超大型企業吧?從預算與員額各方面來看好像都符合)
| by admin
Next Posts