多媒體設計 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 請代換成您自己的語法就行了。
野部

運用 Debian Linux 延長舊電腦使用壽命

野部在民國93年讀研究所一年級時,系上配給一批民國92年採購之電腦。至今已經超過去年報廢年限了,但是其實並沒有太大的問題,Intel 雙核心 CPU ,唯一的缺點是只有 256 MB RAM,且分給顯示晶片 32 MB,實際可用只有 224 MB而已。
因此,要把這批老戰友丟掉實在可惜,又從庫房借出來給學弟妹當作工作電腦。可是,Windows XP 愈用愈慢,還中USB毒,真是氣人。所以,野部做了個賭注,是否能夠透過Linux來延長這批4年以上的電腦的使用年限,並提升軟體執行效率呢?
一開始用 Ubuntu 8.04 LiveCD來開機,可是一開始就遇到挫折了,發現根本是龜速,根本無法進入桌面。連使用直接安裝選項也是一片空白。後來上網一查,才知道 Ubuntu 最少需要256MB以上之記憶體,記憶體太少的電腦並不適合。同樣的情形也發生在 Ubuntu 7.10 Live CD上。
後來,使用 Ubuntu 8.04 Alternative CD 安裝後,果然可進入桌面了,看來文字模式還是有效率些。但是,每個動作都慢的跟龜一樣,一查看系統,居然開機就吃掉 200多 MB記憶體。就算把一些不必要的服務關閉,還是很慢。
此時,野部用自己工作電腦上的 VMware,開始安裝 Debian 4、Fedora 9,來評估哪一套可以在 Gnome 桌面下,兼顧美觀跟效率。很明顯的是 Debian 4。Fedora 9 消耗量跟 Ubuntu 8.04 不相上下。
所以舊電腦回收再利用的旅程正式開始:
下載 Debian 4 網路安裝版 (40MB),可燒於名片光碟:因為是學術網路,安裝過程所需套件用網路下載就行,飛快。http://www.debian.org/distrib/netinst#smallcd
安裝過程中,可能是本校的網路有些問題,學術網路連線並不穩,接近結束的時候,會跳出警告安裝不完全的訊息。此時,野部的直覺是,先把 Grub 開機程式裝好,反正網路也有了, Base System也裝了,在有 apt-get 的狀況下,進入文字模式來搞定他。
開機後登入 root,開始下指令安裝桌面環境:
apt-get install -y [...]

解決 Ubuntu VirtualBox 虛擬 Windows XP 遊戲黑屏

野部最近參考了幾篇網路上的好文,介紹了可以比美 VMware Server 的虛擬機器軟體 VirtualBox,並花了一個禮拜的熬夜,終於安裝了 Windows XP 並升級到 SP3。請參考:
『在Ubuntu 8.04中安裝VirtualBox』 by 西瓜田裡的牛http://www.wmfield.idv.tw/567
『ubuntu 8.04 安装 virtualBox』 by 十年 高建坤的BLOGhttp://www.gaojk.cn/?p=52
安裝 Windows XP 之前要注意,如果使用 SCIM 做為中文輸入法,需先用 Synaptic 套件管理程式 安裝 scim-bridge-client-qt 後重新登入再安裝,以免鍵盤無法跳回 Ubuntu。
安裝完後,野部裝了一套遊戲,結果黑屏,後來自己想到解決方法。在Windows 命令列輸入 dxdiag 把 DirectDraw 停用,再次進入遊戲果然正常。
接下來換滑鼠怪怪的,此時只要把 VirtualBox 的滑鼠整合功能關閉,就正常了。
快樂地玩遊戲吧。

Next Page »