Adobe Category

我是 Ticore,已經好久沒有貼 Flash Player Crash Bug 了 今天突然又發現一個會造成 Flash Player 死機的問題 幾乎發生在所有 Flash Player 9, 10, 11 主要版本上 本來想回報到 Adobe Bug System 的 結果它把 Flash Player Project 關閉不讓我回報了 所以只好貼在 Blog 上 後來找到了是要在這裡回報 Flash Player 言歸正傳,這是關於巢狀遮罩的 Bug 由於一個 AS3 Mask 物件不能同時用在多個對象上 所以突發奇想,將主要 Mask 物件嵌套多層 Sprite 不同層的 Sprite 不就能夠用在多個對象上了嗎? 結果當然是失敗了,而且造成 Flash Player Crash 掉 以下是簡單的測試程式: package { [...]

Flash/Flex 移动端开发 之 DPI

In: Flash/Flex Mobile Dev, Mobile Dev

DPI是Dots Per Inch的缩写,中文即每英寸点数,或者每英寸像素数。 100 * 100的图片 在DPI为100的地方就是1英寸*1英寸的大小 在DPI为200的地方就是0.5英寸*0.5英寸的大小 在iPhone4(DPI为326)就是0.3英寸*0.3英寸左右的大小 同样,只要是我们看得到的东西,包括图片,文字,边框粗细,都会在DPI的不同下会看到不一样的大小。 DPI在Flash中可以通过 flash.system.Capabilities.screenDPI 可以获得当前移动设备的DPI。在Flex可以通过 FlexGlobals.topLevelApplication.runtimeDPI 设备的近似DPI,只有160、240、320这3个值。 为什么只有这3个DPI值呢? 先看看各大厂商流行的DPI。 表 1. 移动设备分辨率、大小和 DPI 值的示例 生产商 设备 分辨率 (px) 屏幕对角线长度(in) DPI Apple iPhone 4, iPod 4 960 x 640 3.5 326 Apple iPad 1, iPad 2 1024 x 768 9.7 132 BlackBerry PlayBook 1024 x 600 7 170 HTC Evo 800 [...]

大家好,我是 Ticore,這次來介紹關於 Flex Compiler 編譯參數與嵌入外部資源的技巧 看到有人問 Embed source 是否能使用變數 一般人直覺的反應大概都是不可能,因為 Embed 是編譯期就決定了 但是對於編譯期的變數呢? 測試之後發現是可行的 Flex Compiler – mxmlc 有支援定義變數的功能 最常見的是用來條件式編譯除錯 Stupid Flex MXMLC Compiler Tricks Part 1: Conditional Compiling 除了 Boolean 之外,它也是可以用來定義字串的 並且能夠指定到 Embed source 上 以下是完整的測試範例: package { import flash.display.Sprite;   public class EmbedTest extends Sprite {   config::EMBED_SRC { [Embed(source=config::EMBED_SRC)] public var Cls:Class; [...]

如何更新 Flash CS5.5 內建除錯 Player

In: Adobe, Flash

最近一年來 Flash Player 改版速度變快 光是 10 Major Version,就出了 10.1, 10.2, 10.3 三種 Minor Version 而且還有新增少量的 API 倘若習慣用 Flash IDE Test Movie 方式測試開發新 API 程式 官方又沒發更新檔案的話,就會遇到問題了 相較之下,Flash Builder 開發就沒有這種問題 它完全是用獨立版或是外掛版 Flash Player 來除錯 可以自行更新安裝 我找了一下 Google,國外雖然有人遇到這樣問題 只知道 Flash IDE 除錯播放器是這個檔案 C:\Program Files (x86)\Adobe\Adobe Flash CS5.5\Common\Configuration\authplay.dll 可是沒有找到更新版的方法 再用 Google 找 authplay.dll,只有找到 Acrobat 相關安全更新 於是直接往 Adobe 安裝目錄下一找,發現一堆各種版本的 authplay.dll [...]

當在 TextInput, TextArea 等文字組件設定 maxChars 最大字數屬性 使用中文輸入法打了數個字到文字佇列上,超過最大限制字數 然後用 Ctrl + Space 切換輸入法或是按下 Enter 方式輸入文字 結果會發現其它 Binding 到 text 屬性的目標無法取得正確的 text 字串 之後再利用按鈕事件 trace 組件的 text 屬性也是取到錯誤的字串資料 來回 trace 好多程式碼位置之後,發現問題主要是出在 RichEditableText 組件上 不過由於問題原因非常複雜,所以要分成很多段落先解釋一些 TLF 與文字組件運作方式 為什麼要花這麼大力氣找原因? 除了解決問題之外,主要還想要了解一下 TLF 文字引擎的運作方式 令我最驚訝的是,輸入法待選文字佇列功能,居然是 TLF 內建,完全用 AS3 寫的! 相關 Bug Report http://bugs.adobe.com/jira/browse/SDK-28999 http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=4338 RichEditableText maxChars 與輸入法問題測試程式: <?xml version="1.0" encoding="utf-8"?> <s:Application [...]