跳到主要內容

發表文章

目前顯示的是 9月, 2010的文章

載入Youtube影片 Part2

大家好,我是奶綠茶 再上一篇 載入 Youtube 影片 我們已經知道如何使用 Flash 載入指定的 Youthbe影片 那如果還要其他的資訊呢? 影片縮圖、viewCount之類的話, 還需要再補一些程式碼。 先來處理圖片的部份, 其實很簡單。 以這個網址為例: http://www.youtube.com/watch?v=siQgD9qOhRs 首頁要先得到v=後面的影片id 然後用Loader載入這個路徑即可。 http://i.ytimg.com/vi/{VIDEO_ID}/{DEFAULT}.jpg VIDEO_ID:就是填入影片id,siQgD9qOhRs DEFAULT:圖片的格式, 可以輸入的值有: default,預設的圖片 1,大張的圖片 2,大張的圖片 3,大張的圖片 (1,2,3只是差在拍的時點點) 這四個 得到viewCount 路徑: http://gdata.youtube.com/feeds/api/videos/{VIDEO_ID} 用URLLoader載入這個路徑即可, 預設是得到 XML 格式 如果喜歡用 JSON 格式的話,就改用這個網址: http://gdata.youtube.com/feeds/api/videos/{VIDEO_ID}?alt=json 載入XML後, 解悉的部份需要加工一下,因為該格式有使用到 namespace 載入後的XML格式: 略 Flash 宣告對映的namespace var xml:* = 載入後的 XML var yt:Namespace = new Namespace("yt","http://gdata.youtube.com/schemas/2007"); var il:* = xml.yt::statistics; trace("yt::statistice",il.@viewCount) 完整程式碼: /** * @author milkmidi * @see http://milkmidi.blogspot.com * @version 1.0.1 * @date created 2010/09/24/ */ pac

Flash載入youtube影片

大家好,我是奶綠茶 想在自已的網站裡載入youtube的影片 這樣就可以吃他們的頻寬,那該如何製作呢 當然有好心人事包裝好類別檔了呀 http://code.google.com/p/youtubechromelesswrapper-as3/downloads/list 透過該作者包裝的類別,就可以載入youtube的影片 優點就是播放界面可以自已設計, 缺點當然就是播放介面的功能要自已寫。 PS:影片上會有youtube的logo。 另一位作者寫的類別 http://www.abdulqabiz.com/blog/archives/2007/04/02/constructing-youtube-flv-url-on-client-side-without-any-server-side-script/ 優:會把整個youtube的播放介面整個載入進來 缺:播放介面就是用預設 補:現在Youtube的Player, 已經支援 AS3 版本了,所以上方那幾個網址都可以不用看 官方有提供 AS3的API , 只要載入即可, 不過因為回傳的都是Object, 寫code沒有提示 所以我把類別再包裝一次,方便使用: 線上Demo: 按我 使用方法如下: import milkmidi.events.StreamEvent; import milkmidi.events.VideoStateEvent; import milkmidi.media.YoutubeLoader; //先建立一個 YoutubeLoader 實體 var p:YoutubeLoader = new YoutubeLoader(true); //參數一:是否自動播放。 p.addEventListener(YoutubeLoader.READY, handleYoutubeReady);//當YoutubePlayer準備好時 p.addEventListener(YoutubeLoader.ERROR , function (e:Event):void { trace(e); }); p.addEventListener(VideoStateEvent.STATE_CHANGE , _AntYoutubeLoaderStateChangeHandler);

FlashDevelop Syntax 的小問題

大家好,我是奶綠茶。 在使用一個類別時, 會很自然的依賴 FD 的程式碼提示 最近就遇到無法完整提示的小問題 情況是這發生的: 先寫二個 interface , 叫 IFace1 和 Iface2 package { public interface IFace1 { function abc():void; } } package { public interface IFace2 { function abc2():void; } } 再寫一個 interface 叫 Iface1And2 , extends IFace1 和IFace2 package { public interface IFace1And2 extends IFace1 , IFace2 { function abc12():void; } } 寫一個測試用的文件 package { import flash.display.Sprite; public class InterfaceTest extends Sprite implements IFace1And2 { public function InterfaceTest() { var _test:IFace1And2 = new InterfaceTest(); //這時使使用 _test. 提示時, 只會出現 abc() , abc12() , 會抓到不 IFace1And2 extends 的第二個方法。 } public function abc12():void{ } public function abc():void{ } public function abc2():void{ } } } 有圖有真相: 使用的是 FlashDevelop 3.0.21版,如果大家有解法的話還請提供 補充:在 Flash Builder 上,提示都抓的到。

擴增實境AR的受權費用

大家好,我是奶綠茶。 因為工作的關系, 所以有使用 Flartoolkit 製作一些商業網站, 但這個技術本身不是免費的喔, 是需要受權金的, 台灣代理的公司是: ARTruth 擴增實境 (以下為原文) 擴增實境AR的軟體: 包括 FLARToolkit, ARToolkit, 無邊框的Natural tracking NFT, 材質感更佳的osgARToolkit, 運用在手機的iPhone ARToolkit或android 等等都可找在下洽談版權。 如果您沒有透過此軟體營利(商業化使用),而是個人實驗性質,想公開在網站上分享, 也請您email告知本公司一聲,以免產生誤會。 如果您是學校師生非營利性質使用,可享正式授權版優惠折扣。 歡迎與在下聯繫。請聯絡service@ar-truth.com。擴增實境股份有限公司吳小姐留言。 有興趣的朋友,可以直接和該公司連絡。 enjoy!

優化你的flash, Part1

大家好,我是奶綠茶。 今天來討論一下關於 優化 在這我們就先從最簡單的 k 數來開始吧 假設你的網站結構: Main.swf 會載入Child.swf 而這二個 swf 都共同用到了一個類別(在這兒以TweenMax來做說明);(Cow, 又不自覺得在最後面加了分號結束) 如果TweenMax的class有20k, 二個swf就會增加40k, 三個就60k, 100個就..... 在ActionScript3開始, 類別是能夠共用, 也能跨不同的 swf 來取得 所以我們可以把 TweenMax 的類別 ,compile進 Main.swf 裡 而其他被載入的就不需要把該類別 compile 進去 1.安裝 TweenMax 類別(使用這個方法一定要用swc, 不能是.as) 開始 Publish Settings, 點選左邊的 Settings 切換上方tag至 Library path 加入 greensock.swc (路徑是放在和fla路徑的 libs 資料夾裡) Main.fla和Child.fla都要做上方的設定 2.二個fla都使用TweenMax來做一段動畫, 發怖成 .swf 大概是 20 k 左右 3. 因為 Child.swf 是被載入, 所以要對他設定, 讓他不要把 TweenMax 類別 compile進去 開啟 Child.fla , 一樣切換到剛剛的 swc 路行, 點擊一下 greensock.swc 後, 上面的一排 icons 最左邊的那個(Set linkage options for a library)就變的可以點, 點他一下 把 Link Type , 切換到 External 即可, 發怖 發怖後會產生這樣的錯誤: ReferenceError: Error #1065: 變數 com.greensock::TweenMax 未定義。 at Child_fla::MainTimeline/frame1() 這是正常的, 因為我們該訴了這個.fla, 不要把TweenMax給compile進去 看一下k 數, 已經變成了 5 K左右 使用 Main.swf 把 Child.swf ,一樣Child裡的TweenMax code可以正常的使用 所以

Robotlegs FlashAS3 MVC framework

大家好,我是奶綠茶 這套是近研究的FlashAS3 MVC Framework 真的很好用, 可以把程式碼切的很開,且使用上又比PureMVC順手 在學習前, 你可能需要備具一些觀念, 這樣學起來比較不會那麼吃力 1.了解什麼是interface 2.對MVC有些概念, Model , View , Controller, 3.對物件導向有些了解, private , public , extends等 4.玩過PureMVC者佳 5.受不了程式亂寫, 每次改功能都要改一堆code者 有幾篇文章可以先來續一下 官網: http://www.robotlegs.org/ Best Practices 原文: http://wiki.github.com/robotlegs/robotlegs-framework/best-practices 簡中翻譯 http://wiki.github.com/eidiot/robotlegs-framework/372299 上面文章作者的Blog http://joelhooks.com/ insideria.com 上介紹 Robotlegs 的文章(轉貼至 http://qops.blogspot.com/2010/08/insideriacom-robotlegs.html ) AS3 Dependency Injection Demystified Robotlegs for Framework Beginners An Introduction to Robotlegs AS3 Part 1: Context and Mediators An Introduction to Robotlegs AS3 Part 2: Models An Introduction to Robotlegs AS3 Part 3: Services 補充一下:使用Robotlegs, 最好是搭配FlashDevelop或是Flex來發怖AS檔 因為裡面有用到一個Inject Tag, FlashIDE看不懂這東西, 如果真的要用FlashIDE來發怖的話 解法如下: http://www.helmutgranda.com/2009/12/02/robotlegs-and-fla

[工商服務] 米蘭數位科技上海分公司徵才

職務名稱: Flash actionscript 互動設計師(上海) 需求人數: 1人 職務類別: 多媒體動畫設計師、Internet程式設計師 職務說明: 如果你: 1. 對於互動技術有強烈熱情,追求技術與創意完美結合 2. 具有遠大的抱負與開疆闢土的野心 3. 有志前往上海,進入國際大舞台 請立刻加入上海米蘭(米狄兰营销策划上海有限公司)! 我們需要的是: 1. 需熟悉ActionScript3及物件導向,能熟練常見網站行銷用途的class,能獨立完成互動專案 2. 不需要會視覺設計,不需要懂Server端語言或資料庫, 但要有概念。 3. 實作過Flash任一種3D引擎,AR類別庫,VR效果者優先。 4. 喜歡與團隊合作的默契,我們喜歡打群架不要定孤支。 5. 具有克服問題,協調溝通的能力。 6. 樂天且積極的態度 - 工作中不忘記笑聲,閒下來時仍不時想要充實自己。 7. 自認對於異地工作能適應者。 應徵流程: 1. 履歷中必須能附上作品或是能展示能力的任何東西 2. 書面審核通過後需接受電話訪談 3. 待遇結構面議 應徵方式 職務聯絡人:林鴻儒先生 聯絡e-mail: rainey@mail.medialand.com.tw welson@mail.medialand.com.tw jason@mail.medialand.com.tw