• ,

    Flash時間軸運作相關注意點

    遮罩相關: 當圖層在遮罩之下時,影格每次前進,所有的物件都會重新運算並重新產生 若有一個動態label在遮罩之下,若其原本的顯示的文字為”舊的值“,在影格1時,用script將其值設為”新的值“,當影格前進到下一個影格時,又會變回顯示”舊的值“(沒有關鍵影格也是)。 同理,如果我們在影格1時,在as裡指定某個MovieClip,當進入下一個影格時,原本在as指定的MovieClip會與當下畫面上的物件不同,而造成無法對其做操作的狀況,這時候應該要到某定點影格時,再在as裡對物件做指定的動作。 關鍵影格相關: 每次重新經過一個關鍵影格,其物件都會重新產生。 若在影格1裡,有元件a b c,然後在影格2裡,有元件d e。當我們用as,在影格1裡指定a b c元件至某個變數裡,當時間軸跑到影格2,再跑回影格1。原本指定的變數裡面所存的影格,會是上一次影格1裡的元件,但會與現在在畫面上影格1顯示的元件不同。 若某MovieClip的第1影格和第5影格都是關鍵影格,在關鍵影格上的都有同樣的元件a b c。若我們在影格1時用AS指定元件abc,當影格跑到影格5時,畫面上所顯示的元件也會與影格1的元件不同(若沒關鍵影格的狀況下則會是相同的)。 效能相關: 形狀或顏色漸變,是每進入一次影格,便會整個圖層做重繪。因此他的漸變對象不能為元件,而需要是向量圖形。(耗效能) 傳統移動漸變,則是單純對元件的位置或大小做改變,元件本身不會重繪。因此對象一定要是元件。 重繪效能會與重繪區域大小有關,最耗效能的為向量漸層或色塊,因此若無必要,盡可能將元件改使用bitmap點陣形式。 flv動畫在初始載入時會較花效能,但若是畫面上同時有多個動畫,則flv會較省效能。

    Continue Reading…: Flash時間軸運作相關注意點

  • 利用ant 構建和部署專案

    Ant 可以代替使用 javac 、 java 和 jar 等命令來執行 java 操作,從而達到輕松的構建和部署 JAVA 項目的目的。 1. 利用ant 的javac命令來編譯JAVA程式 Ant 的javac命令用於實現編譯JAVA 程式的功能。下面來看一個簡單的例子:首先我們建立名為 JAVATestPro的JAVA項目,建立src目錄為源代碼目錄,在src目錄下建立HelloWorld.java這個類檔。該類檔的內容如下: 同時在JAVATestPro項目的根目錄下建立build.xml 檔,在該檔中編譯sr 目錄下的JAVA檔,並將編譯後的class檔放入build/classes 目錄中,整個項目的目錄結構如下: |JAVATestPro |src |build |classes |build.xml 在編譯前,需清除classes 目錄,該檔的內容如下: 在項目根目錄(C:\ThinkInJAVACode\JAVATestPro)執行ant命令後,可在該目錄下發現新生成的build/classes子目錄,編譯後生成的HelloWorld.class檔就在該目錄下。 2. 使用java命令執行JAVA程式 Ant 中可以使用 java命令實現運行JAVA程式的功能。可以在上面的build.xml基礎上做修改來實現: 接著,就可以在主控台看見輸出:” hello world!” 3….

    Continue Reading…: 利用ant 構建和部署專案

  • ANT常用命令

    1. copy 命令 copy主要用來對檔和目錄的複製功能。舉例如下: eg1. 複製單個檔: eg2. 對檔目錄進行複製: eg3. 將檔案複製到另外的目錄: 2. delete 命令 對檔或目錄進行刪除,舉例如下: eg1. 刪除某個檔: eg2. 刪除某個目錄: eg3. 刪除所有的備份目錄或空目錄: 3. mkdir 命令 創建目錄。 eg : 4. move 命令 移動檔或目錄,舉例如下: eg1. 移動單個檔: eg2. 移動單個檔到另一個目錄: eg3. 移動某個目錄到另一個目錄: 5. echo 命令 該任務的作用是根據日誌或監控器的級別輸出資訊。它包括…

    Continue Reading…: ANT常用命令

  • 上課筆記(二) – Objective-C語言介紹、物件存取

    Objective-C語言 @代表物件 [@”Hello world”] => 方括弧是存取物件裡的方法 例: Class:類別 Object:物件及實體,包括 (a) 名字(Name) (b) 屬性(State):field, attribute, member, 屬性, 狀態, 成員 (c) 行為(Behavior):method, action, member function Message:使用方來傳遞訊息。例:NSString的StringWithString PS: 若在#import <Foundation/Fundation.h>下面加上@Class Car;,代表把Car當作class,在.m檔才import。 self(存取自己),只能用在implementation的『{』至『@end』之間。 variable宣告: 宣告時,前方的+或-代表是否要透過init alloc來回傳物件。 +號是不用透過init alloc傳回物件 要公開(public)的放在.h,不公開的放在.m NSStrung * name = [[NSString…

    Continue Reading…: 上課筆記(二) – Objective-C語言介紹、物件存取

  • ant 腳本編寫 – 關鍵元素

    1. project元素 project 元素是 Ant 構件檔的根項目, Ant 構件檔至少應該包含一個 project 元素,否則會發生錯誤。在每個 project 元素下,可包含多個 target 元素。接下來向讀者展示一下 project 元素的各屬性。 name 屬性 用於指定 project 元素的名稱。 default 屬性 用於指定 project 默認執行時所執行的 target 的名稱。 basedir 屬性 用於指定基路徑的位置。該屬性沒有指定時,使用 Ant 的構件檔的附目錄作為基準目錄。 從上例可以看出,在這裏定義了default 屬性的值為getBaseDir ,即當運行ant 命令時,如果沒有指明待執行的target,則將執行默認的target–getBaseDir 。此外,還定義了basedir 屬性的值為 “C:/ThinkInJAVACode”…

    Continue Reading…: ant 腳本編寫 – 關鍵元素

  • 上課筆記(一) – 專案運作流程、c語言概論、指標與物件

    課程資訊 上課教師:潘聖文 Michael Pan ( scentsome@gmail.com) > 認真好老師推! 課程名稱:資策會IPhone應用軟體開發入門篇 運作流程 main function為固定進入點 在iphone app開發裡面,一個一整頁的畫面是Scene,會有對應一個Controller 切換不同Scene的叫做View Controller,跳出如輸入框或選取框的這種(非整頁切換),則不需View Controller Navigation Controller是只有上面的Bar(用以控制頁面切換),會將View Controller塞進裡面。 所有Object特有的類別都會加上NS開頭(因為是某個縮寫為NS的公司開發的) Objective-C可以在執行時動態產生Code。 整個Design Flow圖如下 開始之前 變數:代表記憶體的編號,型別決定占記憶體多大的位置,變數則是存放記憶體起始位置。 Function宣告 ios程式的基本組成是由三個frameworks: (a) UIKit:給特殊樣式的ui (b) Core Graphics:畫圖 (c) Foundation:C和OBJ C用的 ps:要自己加可以按Target=>Summary=>Linked Frameworks and Libraries=>+…

    Continue Reading…: 上課筆記(一) – 專案運作流程、c語言概論、指標與物件

  • AS3.0小數運算BUG

    今天處理帶錢問題時,發現AS3的Number相減的一個問題 討論串如下 http://zengrong.net/post/1186.htm http://blog.csdn.net/bill1315/article/details/8574109 因此在撰寫程式時, 應盡量避免直接將兩個帶小數點的NUMBER做運算 而應該以整數型態做運算,運算完後再做小數點的位移 或許對一些人而言這是已知的事 但還是希望能夠分享一些自己曾遇到的錯誤以避免大家再發生相同問題~ 看下面的代碼: 1 2 3 4 var n1:Number = 0.7; var n2:Number = 0.4; trace(n1 – n2); //輸出 0.29999999999999993 簡單說,就是兩個一位小數相減,差為何不是一位小數? 經測試,乘法也有同樣的問題。 GOOGLE找到了Flex團隊的一個回覆:http://old.nabble.com/Float-number-calculation-in-AS3-td18447329.html 從回覆看,AS3的Number與JAVA或C++的double類似,採用二進制分數而非十進制分數保存浮點部分,因此會導致不夠精確。這是語言的設計思路所致。當然,從另一個思路看,它也是個BUG。

    Continue Reading…: AS3.0小數運算BUG

  • WordPress Plugins開發分享

    wordpress簡報下載 上面的是我分享的Wordpress套版開發的PowerPoint 其內容截錄如下: 1. WordPress簡介 • 一個以PHP和MySQL為平台的自由開源的部落格軟體和內容管理系統。 • 使用者可以安裝和切換主題。主題可讓使用者不改變部落格內容和結構的情況下更改介面和WordPress站點的功能。 • WordPress非常流行的一個特性是它豐富的外掛模組架構,外掛模組能使使用者和開發者擴充功能WordPress程式的功能。當前WordPress外掛模組資料庫中有超過18000個外掛模組,包括SEO、控制項等等。 2. WordPress基本介紹 • 在WordPress裡,網頁分文章及頁面。 • 頁面: 網頁中的固定頁面,不經常更新,例如關於我們、聯絡資訊。 • 文章: 網頁中的經常性變更頁面,常更新,例如最新資訊、我的作品。 • 每一篇文章及頁面都可以設定是否開啟迴響,迴響是類似留言版的地方,會顯示在網頁的下方。 • 外掛及佈景主題皆可以在官網下載或尋找免費支援,許多免費外掛或主題也有提供功能較完整的付費版本,此為WordPress的主要營收來源。 3. WordPress的佈景檔案有 • style.css 佈景CSS樣式 • header.php 各頁共用的網頁頭部 • footer.php 各頁共用的網頁底部 • sidebar.php 邊欄模組 •…

    Continue Reading…: WordPress Plugins開發分享

  • 製作WordPress的第一個Plugins開發

    1. 在wp-content\plugins下隨意新增一資料夾,建立一隻php檔案,在這邊我是命名為Claire.php 2. 在Claire.php裡加入下列程式碼 然後至後台的=>外掛,就可以看到剛剛新增的外掛的資訊了! 將之啟用,變可以在文章的底下,看到fb的按讚連結了!

    Continue Reading…: 製作WordPress的第一個Plugins開發

  • 初探OSMF的plugs-in開發

    這篇文章是我看完下面的網頁後,所寫的中文心得: http://osmf.org/dev/osmf/OtherPDFs/osmf_plugin_dev_guide.pdf 建立一個plug-in的方式 1. 建立一個PluginInfo物件,並且寫一個下面的函數讓OSMF去取得PluginInfo的物件 2. 建立一個物件繼承PluginInfo,然後建立一個Vector.執行super(items) ps: 在建立MediaFactoryItem時會傳入三個參數 第一個參數是一串string,這個MediaFactoryItem的id 第二個參數是一個函數,當有任何資源被指定給MediaFactory.createMediaElement時,這函數會被呼叫, 傳入被指定的資源,回傳一個布林值代表是否要呼叫第三個參數所傳入的函數 第三個參數也是一個函數,當有任何資源被指定給MediaFactory.createMediaElement且第二個參數傳回的值為true時會被呼叫 不會傳入東西,然後要傳回一個MediaElement 那建立plugin的方式有兩種: 1. 靜態建立(把plugin用includes進src裡或加進lib庫裡的方式去呼叫) 2. 動態建立(把plugin用載入swf檔的方式去呼叫) 下載osmf的資料夾裡面有一個sample,裡面有許多plugin的範例 可以研究其使用方式 Plug-in 種類有三種 1. Standard Plug-in (必須指定為 MediaFactoryItemType.STANDARD) 用來建立與回傳單一 MediaElement Standard Plug-in 有兩種子類型,客製化的與 OSMF 內建的 Plug-in 2. Proxy Plug-in (必須指定為…

    Continue Reading…: 初探OSMF的plugs-in開發


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

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