在Flash Builder 4 中使用Ant

在原始的 Flash Builder 4 中,預設是沒有安裝Ant工具,所以必須要另外安裝。

1. 以系統管理員身分執行 Flash Builder 4 ,這樣才可以安裝新軟體到 Flash Builder 上,不然的話就會跳出提示框:

ant01

 

2. 在上方選單中選擇 Help -> Install New Software –> Add:

ant02

 

3. 接著輸入:

    Name:Ant

    Location:http://download.eclipse.org/releases/galileo/

ant03

 

4. 等待 Search 完畢之後,選擇 Programming Languages –> Eclipse Java Development Tools:

ant04

 

最後的步驟就是一直 Next Next… 直到安裝完成,可能需要重新啟動 Flash Builder,裝完之後就可以正常的使用 Ant 去 Build Project了。

Samsung Smart TV 開發 – 0 初探

要在Samsung Smart TV上開發軟體應用,首先須要先來了解一下這個產品。

首先先來看一段影片:

 

從上面這個影片可以看到目前最新電視的操作,包括手勢操作、聲控、體感應用以及透過手機來操作電視。

不過,其實這些功能都必須在2012以後的電視上才有,如果想要開發軟體應用,建議是不要想太多… 並且其實不是很完善,像是Flash中無法取得攝影鏡頭的資訊,所以就不能用Flash做AR的開發,並且電視上也只有一顆鏡頭,所以也無法像Kinect一樣做出有趣的體感應用。

再來看一段影片:

 

從影片中可以看到許多的電是操作,這是2011年的電視,裡面的操作都是比較基本一點,相信看過這兩個影片後,應該會對Samsung Smart TV上的軟體應用會有個模糊的概念。

那到底我們在Samsung Smart TV上可以做哪些應用呢?其實就是web-based的應用程式,最簡單的說法就是把他想像成一個用鍵盤操作的網站,不過不同於一般的網頁的就是,Smart TV可以允許應用程式使用特定的電視功能,像是攝影鏡頭、存取檔案、音量控制等等。

就如同下圖所示,電視上的應用程式,其實跟一般電腦上看到的網頁是沒多大的區別。

不過要注意的地方就是電視的效能問題,以目前的電視來說,效能上還是差強人意。

並且也因為不是PC,不能像自己電腦那樣自行安裝各種Browser上的Plugin,所以在開發上會有所限制,以目前來說,可以開發的類型有下面幾種:

1. JavaScript Application

   就像一般的網頁一樣,不過JavaScript APIs還提供了許多平台的功能可使用。

2. Flash Application
    Flash又分為三種模式:Embed on web page(無法直接使用電視的功能,需透過JavaScript API)、    Stand-alone(無法使用JavaScript API)、AIR

3. Native (C/C++)

    目前官網上沒有此種開發方式的文件,須透過Samsung總公司才行,所以一切不明。

 


 

由於自己本身是使用Flash來做開發,所以之後的文章內容大部分也都會是Flash的相關內容。

 

還有就是在開發上需要注意電視版本的差異,以Flash來說,在2011以前的電視上如果要使用到電視的功能就只能使用Actionscript 2.0 開發,如下圖所示:

 

這點到了2012之後才有改進:

 

並且聽說之後Flash Player會提升到11版,並且也可以使用硬體加速。

測試一下

測試一下~


if(ExternalInterface.available ) {
    ExternalInterface.addCallback("playback", playAndSection);
    ExternalInterface.addCallback("playWithAd", playWithAdAndSection);
}