Adobe Air & Adobe Flex & ActionScript & Mobile Dev & HTML5 & RIA & User Experience
最近同事遇到一個 Flex 問題,只要 Module 內放了其它組件 執行就會出現各種奇怪 Error 後來發現是因為在 Main Application 直接引用編譯到 Module Class 然後又企圖用 ModuleLoader 再載入一次相同的 Module SWF 當然這樣做是錯誤的範例,Flash Builder 也會給予警告 Warning: Mod is a module or application that is directly referenced. This will cause Mod and all of its dependencies to be linked in with MainApp. Using an interface is the recommended practice to [...]
大家好,我是奶綠茶 今天來分享一下如何使用 Away3D4 製作經典的 Coverflow 效果 之前都是習慣用 PV3D 製作,但 PV3D 沒有推出 Stage3D 的版本,只好轉戰 Away3D 還好之前有玩過,寫起來長的差不多。 原理和之前分享過的幾篇 Coverflow 教學一樣 同時也練習了一下 Robotlegs , Demo如下。 SourceCodeDownload(DropBox) 在線Demo Source 其中 ScrollBar 類別是使用 clockmaker 這篇的教學 http://clockmaker.jp/blog/2011/10/stage3d-cover-flow/
昨天想要用各種不同條件測試 Flash AS3 的畫線 用過 graphics.lineStyle 應該知道參數很多種 但總不可能把各種條件組合通通打出來測試 就算用一般 Loop 方式,也要寫到四~五層 Loop 於是想要寫一個類似 SQL Cross Join 的 function 可以傳入不定數量的資料,將所有排列組合結果找出來 一開始寫時候,大約用了十來行 不斷改進之後,程式碼比想像中少很多 而且連一個區域變數都沒宣告 用了三層 Loop 完成 以下便是 AS3 Cross Join 公用函式: package com.ticore.utils { /** * 排列組合公用函式,可以對傳入的二維參數陣列 * 找出各種組合,並將結果陣列回傳 * * @param args 任意數量的二維參數陣列 * @param res 欲與其它條件再組合的結果陣列 * @return 二維結果陣列 * @author Ticore Shih * [...]
最近開始使用 RobotLegs,覺得還蠻好用的,可以少寫很多程式碼 雖然有一些效能上的問題,但可以透過自己管理創建/銷毀時機方式避開 當想要把它用在 Flex Module 開發時,又遇到了一些問題 找不到任何良好的 RobotLegs Modular 開發範例 雖然有人寫了 Modular Utilities,且有提供範例 ModularDoodads 但是坦白說,寫的很糟糕 Module 與主程式綁在一起,無法拆成獨立外部檔案 又有人基於 Modular Utilities 寫了另一個範例 DynModules 終於將 Module 拆成外部檔案了 不過仔細一看,原來它 Hard Code 硬將 Module 載入到 ApplicationDomain.currentDomain 表示 Module 永遠無法卸載,又是另一個骯髒的範例 於是只好自己想辦法解決這問題 我的初步需求很簡單,Module 並不需要與主程式共用 Context or Injector Module 有自己獨立的 Context,只是與主程式共用 RobotLegs Lib. 而已 僅僅只是這樣都遇到了問題 以下便是簡化的測試程式: Main.mxml <?xml version="1.0" encoding="utf-8"?> <s:Application [...]
Adobe Flash Player11 推出後,最令人開心的是支援 GPU 運算 可以透過顯卡來幫忙,不在只有以往的 CPU。 但要自已從無到有的從底層寫,好像有點辛苦 奶小茶我今天就是要介紹的是一套 2D flash API, 一樣底層是支援 GPU 運算的 StarlingFramework, The GPU powered 2D Flash API http://www.starling-framework.org/ 可以先到官網下載 Source 和 Sample Code. 編譯時,一定要選擇 Flash Player11 才行 這套 FrameWork 的好處,就是寫法長的跟本來的差不多 一樣是叫 Sprite, TextField, Stage, 一樣可以有 addChild 等方法,學起來不會太難 看一下試寫的效果,結合 Box2D, 300個Box, 還可以保持在 30FPS 左右