• Flex Module 多個module的Domain問題和最大化

    最近在弄模組 總是遇到下面這篇文章所說的錯誤 實在搞了半天 看到這篇文章實在很開心 如有人遇到相類似的錯誤 可以參考看看喔 原文網址:http://wangwangliujun.spaces.live.com/blog/cns!550C6565FCCAE686!9407.entry?sa=735791548 需求背景 : 在同一個檔案裡載入多個模組,並且某些類別是跨模組的,會在不同的模組間被使用到, 例如 : DragManager、PopUpManager等等 當把物件從模組a拖到模組b時,會出現下面的錯誤 TypeError: Error #1034: 強制轉換類型失敗:無法將 mx.managers::PopUpManagerImpl@7155ac1 轉換為 mx.managers.IPopUpManager。 問題原因分析: 屬於ModuleLoader shared code problem . 當Module中使用managers時(如PopUpManager、DragManager、HistoryManager等)則可能出現這個問題(當application裡在loader之前沒有引入這些manager的引用時)。 manager的方法是靜態方法,整個應用程序中創建了一個該manager接口的singleton實例,但module僅在自己的 Application domain中使用該單例, 當多個module使用同一個單例manager且main application沒有使用時,就會出現這個空對像引用問題:第一個引入某manager的module不能將該manager接口的 singleton跟其他module共享,其他module調用該Manager的方法時,應用程序不會再創建該manager接口的實例,這個 module就無法引用到該manager接口的實例,就出現了空對像引用問題. 解決辦法如下: 1. 設domain 2. 在主模組下載入該類別…

    Continue Reading…: Flex Module 多個module的Domain問題和最大化

  • Flex 獲得png透明截圖的問題和解決方法

    代碼大概這樣: 但是得到結果並不透明,於是懷疑encode方法沒有包含Alpha通道。改為第二種方法: 結果仍然沒有透明度信息! 於是仔細讀了手冊每一項找到如下一段話: transparent:Boolean (default = true) — 指定位圖圖像是否支持每個像素具有不同的透明度。默認值為 true(透明)。若要創建完全透明的位圖,請將 transparent 參數的值設置為 true,將 fillColor 參數的值設置為 0x00000000(或設置為 0)。將 transparent 屬性設置為 false 可以略微提升呈現性能。 也就是說,transparent = true 還不行,fillColor還必須設置為 0x000000!! 其實這樣設置挺說不通的,但是以後碰到問題還是要多看看手冊了! smaller by the complexes with cellulose also be very important for relaxation…

    Continue Reading…: Flex 獲得png透明截圖的問題和解決方法

  • Flex 元數據標籤——告訴編譯器如何編譯

    Flex 元數據標籤——告訴編譯器如何編譯 雖然多數Flex開發者都使用過[Bindable]標籤,但是很多人都不知道這個標籤的作用甚至不知道該標籤為何物。 [Bindable]就是所謂的元數據標籤。元數據標籤是一種 特殊的標籤,它在代碼中的作用就是向編譯器提供如何編譯程序的信息。實際上,這些標籤並沒有被編譯到生成的SWF文件中,而只是告訴編譯器如何生成SWF 文件。文檔中列出的元數據標籤共有12個,本文將講解這些元數據標籤的定義並給出使用它們的示例,在看完這篇文章之後,你就會明白應該在何時何處在你的 Flex 應用程序中使用元數據標籤了。      [ArrayElementType] 實際上,定義一個數組通常來說是一件很平常的事情,因為數組中的元素可以是任何類型的。 不過,使用ArrayElementType元數據標籤可以讓你定義數組元素的數據類型。下面的例子展示了如何使用    [ArrayElementType]: [ArrayElementType(」String」)] public var arrayOfStrings:Array; [ArrayElementType(」Number」)] public var arrayOfNumbers:Array; [ArrayElementType(」mx.core.UIComponent」)] public var arrayOfUIComponents:Array;    [Bindable] Bindable元 數據標籤是最經常用到的一個元數據標籤,因為它使程序組件之間的數據同步變得很容易。Bindable可以用來綁定簡單數據類型、類、複雜數據類型以及函 數。綁定數據的時候,你必須先使用元數據標籤定義一下數據,正如Listing 1中所示的那樣。圖1是Listing 1的代碼運行結果。 Bindable也可以用來綁定到事件。Listing 2展 示了如何使用getter和setter函數將一個屬性綁定到一個事件上。這個例子中有一個叫做phoneNumber的私有變量,還有一個公有的 setter和getter函數。使用Bindable標籤將這個getter方法綁定到了一個叫做phoneNumberChanged的事件上,只要 數據發生改變setter方法就會分派phoneNumberChanged事件。通過使用setter方法,可以在數據賦予私有變量之前對其進行操作。 在這個例子中,數據只有在長度大於等於10的時候才會被格式化。當phoneNumberChanged事件被分派的時候,第二個TextInput組件 會被更新,因為他的text屬性綁定到了phoneNumber變量上。    [DefaultProperty] DefaultProperty 元數據標籤用來將一個單一屬性設定為某個類的默認屬性。它允許在一個容器標籤內設定屬性,而不用定義屬性的名字。一個簡單的例子就是一個自定義…

    Continue Reading…: Flex 元數據標籤——告訴編譯器如何編譯

  • php讀取檔案的幾種方式比較

    下面是在處理速度非常慢的電腦上的運作時間 這個是處理25mb的檔案的處理速度 下面是處理21k的文字檔的處理速度 另外還有一篇文章 是在解釋同為檔案系統的成員的fgets和fread之間的差異 我覺得還不錯 有興趣的朋友也可以參考看看 http://plog.longwin.com.tw/programming/2008/08/04/php-fgets-fread-diff-example-2008

    Continue Reading…: php讀取檔案的幾種方式比較

  • 完美的TabNavigator

    因為個人頗喜愛使用TabNavigator組件 但在使用後 也發現許多不完美的地方 例如 當tab數量超過所設定的寬度時,原生的TabNavigator不會自動產生左右拉霸 還有許多類似的編輯面版,最右邊會有下拉選單,可直接選擇跳頁的功能,這個功能原生的也沒有 最近在網路上找到有人寫好的組件 可說是完美的TabNavigator 下面有其展示網頁以及open source的地方 有興趣的可以下載研究看看 效果展示: http://dougmccune.com/blog/2007/02/07/quest-for-the-perfect-tabnavigator-part-3-with-source/ 下載網址: http://dougmccune.com/flex/supertabnavigator/srcview/

    Continue Reading…: 完美的TabNavigator

  • , ,

    把 Flex SDK 4 整合進 Flex Builder 3

    轉載自http://blog.macroviz.com/archives/539   Flex SDK 4 已經出來了,可惜還沒有 Flex Builder 4。不過沒關係,看到國外有些人把 Flex SDK 4 整合進去 Flex Builder 3,照樣可以視覺化開發應用程式。以下,野部就詳列操作步驟: 一、下載 Flex SDK 4:http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4Adobe Flex SDK (ZIP  82MB) 二、確認 Flash Player 的版本是 10 以上,預設的 9 是不可以搭配 Flex 4 使用的:http://www.adobe.com/products/flash/about/記下這一行 「You have version 10,0,12,36 installed」。三、安裝…

    Continue Reading…: 把 Flex SDK 4 整合進 Flex Builder 3


  • 在Flex Builder內使用自動格式化

    原生的Flex3並沒有支援自動格式化 我們可以安裝 插件來讓Flex支援自動格式化 安裝方式如下: (1) 下載.jar 檔 (2) 丟到Flex Builder 的plugin資料夾 (or “dropins” dir if you are using Eclipse 3.4 or greater) (3) 重新啟動Flex Builder (如果沒有出現,就在開啟捷徑的”目標”最後面加上-clean) (4) 安裝完畢,工具列上就會出現兩個新的formatter按鈕了 「Format Flex Code」可依全部格式(ex: 字的間隔、if格式等等)重新format,「Indent Flex Code」只改變行的位置,而不更動其他的格式。 相關資源可參考原始官網 http://flexformatter.sourceforge.net/ performance polysaccharides that has many…

    Continue Reading…: 在Flex Builder內使用自動格式化

  • Flex Error – Flash Player Not Found

    在安裝完Flex後,我遇到了一個問題 就是在按run以後,會沒辦法直接執行然後跑出下列的錯誤訊息 首先,要確定你有安裝flash player在你所熟悉的瀏覽器內我們可以到這邊來下載http://www.adobe.com/support/flashplayer/downloads.html 但是如果已經確定有安裝了,還是跑出這樣的錯誤訊息該怎麼辦呢?這問題困擾了我許多天,後來找到了解決方法 Windows=>Preferences=>General=>Web Brower 然後把External Web browser選擇成你有安裝flash player的瀏覽器就ok了

    Continue Reading…: Flex Error – Flash Player Not Found

  • 在瀏覽器內插入flash的幾種設定

    在瀏覽器內插入flash的幾種設定 1. 讓Flash顯示透明(這項設定也可以讓Flash被壓在某些div之下) 2. 讓Flash允許全螢幕 3. 允許Flash存取網頁內的Javascript

    Continue Reading…: 在瀏覽器內插入flash的幾種設定


17年資歷女工程師,專精於動畫、影像辨識以及即時串流程式開發。經常組織活動,邀請優秀的女性分享她們的技術專長,並在眾多場合分享自己的技術知識,也活躍於非營利組織,辦理活動來支持特殊兒及其家庭。期待用技術改變世界。

如果你認同我或想支持我的努力,歡迎請我喝一杯咖啡!讓我更有動力分享知識!