跳到主要內容

發表文章

目前顯示的是 九月, 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/ */ package { import com.adobe.serialization…

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); p.addEventListener(Strea…

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可以正常的使用

所以在網站要正式上線時, 應該都要這麼做, 就可以省下 k 數了
SourceCo…

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-flash-ide-cs4-injection/

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

職務名稱: 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