Flex, Flash Archive

Next Page »

Flex 使用 parentApplication 的注意事項

當在專案中,運用的自訂元件越來越多層時,為了頁面的切換和導覽,有時候會需要存取上層,或同層之間的變數或物件,這個時候,Flex 的 Actionscript 3.0 提供了parentApplication作為一個解決方案。野部用一個通俗的概念來描述,parentApplication 可以視同為 flash 開發環境下的 _root,但是限制比較多,可以有下面幾種運用方式:

parentApplication.componentID.objectID.property
parentApplication.objectID. property
parentApplication.varableName

但是當遇到兩層元件以上的時候,用下列語法會造成執行錯誤:
componentID.componetID.objectID.property
此外,parentApplication還有幾個需要注意的事項:

一定是從最上層也就是 <mx:Application> 那一層開始算起
引入自訂元件一定要下 ID,如 <local:myComp id="myComp">,這點有時候會被忽略。
如上所述,元件只能一層。
parentApplication 之後的語法,Flex Builder 不會即時除錯,必須等到在瀏覽器中執行時才知道錯誤與否,因為超過運算範圍。

可是有時候為了導覽,不得不跨層存取,限制那麼多,又不能即時除錯,那該怎麼辦呢?
其實解決方法很簡單,就是在最上層,也就是<mx:Application>層,宣告一個 public 變數。之後任何一層,需要存取或者判斷時,直接用parentApplication.varableName 的方式來達成就行了。
P.S. 上述的componentID, objected, property, varableName 請代換成您自己的語法就行了。
野部

Flex 中文字型包解決技術

Flash 的文件針對動態文字之中文字型嵌入描述非常少,因為嵌入整個英文字體並不會大幅增加體積,但是,要嵌入整個中文字型可就是不一樣的問題。可惜老外不會體諒咱們用中文的人…Orz….
你期望使用者會為了看幾個有柔邊的動態文字,要下載個8mb的"小"flash嗎?別傻了…
那怎麼辦? 仔細想想20年前 DOS時代的  RPG ,中文字型怎麼解決的呢? 沒錯,就是只嵌入要的文字。
Flash 到 CS3 還是沒有好好解決這個問題,要幹ㄍㄧㄠˇ adobe 合併 mecromedia 後對 Studio 產品與 Flash CS3  的草率,網路上文章一堆,野部不必插一腳。
反正幸好  Flex Builder 3 提供了一個怪異的方法,請各位參考 Help 裡的下列很重要的兩篇文章。
Embedding fonts from SWF filesUsing embedded fonts

Flash(Flex) 3D 引擎

野部從美國回來就因為學校事務繁忙,毫無休息,也無暇提筆寫文章。今天在跟卲子大大討論當中,卲子提到關於 Flex 3D的事情,野部正在疑惑是否有這樣的東東存在,因此,睡覺之前,花了點時間找一下,沒想到大有斬獲。
原來是一位好心人Carlos Ulloa,所寫的 Papervision3d 模組,看來國內外應用的人很多,案例看來也非常有趣。
Papervision 3D (驚為天人)http://www.papervision3d.org/ http://blog.papervision3d.org/
下載點 (放在 Google Code) http://code.google.com/p/papervision3d/downloads/list
邦邦大大的一些文章 http://mmug.com.tw/forum/viewtopic.php?t=11200
案例雜燴 http://f-site.org/articles/2007/05/11154304.html http://www.ffilmation.org/website/demos/example-1/ http://www.swf.com.tw/?p=90 http://www.rockonflash.com/demos/pv3d/macworld/demo/as3/index.html http://yudesign.f2blog.com/index.php?load=read&amp;id=198 http://www.suketuvyas.com/category/flex-3d/ http://www.cornflex.org/?p=1 http://www.unitzeroone.com/blog/2006/12/12/papervision-3dflex-2-example-flex-makes-its-first-pv3d-steps/ http://forum.j2eemx.com/showthread.php?t=1023
其他工具或3D引擎 http://labs.getoutsmart.com/archives/2007/05/02/3d-engine-demo/ http://seraf.mediabox.fr/wow-engine/as3-3d-physics-engine-wow-engine/ http://www.feelingsoftware.com/content/view/16/30/ http://www.ilog.com/products/elixir/ http://visudemos.ilog.com/webdemos/radar/radar.html http://visudemos.ilog.com/webdemos/charts3d/charts3d.html

Next Page »