2010-06-22

用 AIR2 透過 DatagramSocket (UDP) 及截圖做簡陋的監視服務

安裝 PicServer.air 的電腦必須要有 Webcam,當然也要有網路功能,使用 port 24688,啟動後會等待 client 登入。安裝 PicClient.air 的電腦是監看端,使用 port 24689,記得防火牆要讓訊息通過才行。由於使用 UDP,所以無法得知連線狀態,因為 client 必須傳 session 給 server,server 才會傳畫面資料給 client。client 端還可以發展成調整時間間隔、畫面品質、及存檔等。
原始碼如下(請使用 Flash CS5)。

2010-06-18

值得注意的專案:ZipUtil、AppengineJS、Axiis

訊息來源:A Simple Zip Utility for Adobe AIR、Four short links: 18 June 2010: Facebook Scraping, Law Code, AppEngine in Javascript, and Flash Visualization

A) ZipUtil: 專門給 Adobe AIR 用的 zip 壓縮解壓工具。
B) AppengineJS:利用 JavaScript 寫 App Engine 的專案,架在 Java 平台之上,使用 Rhino。
C) Axiis: 建立在 Degrafa graphics framework 之上的資料視覺化工具。

2010-06-17

使用 Adobe AIR 建立 RTMP Proxy

在此使用 Adobe AIR 建立 RTMP Proxy 的目的是去查看 RTMP 傳送的內容。雖然 Adobe 已經釋出 RTMP Specification,但是在 Flash Player 10.0.32.18 後還是有變動(註)。
注意事項:
A) Fla 檔記得使用 Flash CS5 開 AIR 2。
B) 在桌面建立個空的 rtmp_proxy 目錄,用來存放執行時的資料存檔。
C) 在 Flash Media Server,開個名為「test」的 Application,並啟動 Server。
D) 先執行 RTMPProxy 再執行 VideoTest,
E) 跑一下子就關掉 VideoTest,否則檔案會越來越多,硬碟可能會爆。

以下是 兩個 Document Classes 的內容,Fla 就不附了:

2010-06-15

Groovy 使用 JSON-simple

想在 Groovy 上使用 JSON,想說 Json-lib 還滿多人用的,就試試看。結果,Json-lib 相依性太多,還需要另外 4 支 jar,而且 run 的時候,錯誤一堆,浪費一些時間後,決定放棄 Json-lib。
後來找到 json-simpe, 果然比較簡單, 搭配 Groovy 顯得更容易使用。不過中文的部份似乎不會轉成 Unicode 的表示法, 這部份在傳給別的程式語言時可能會發生問題。

2010-06-10

Eclipse 混合專案功能

查到這篇 Eclipse 中 將Java Project 轉換為Dynamic Web Project
在專案目錄的 .project 中的 natures 節點增加子節點:

org.eclipse.wst.common.project.facet.core.nature
org.eclipse.wst.common.modulecore.ModuleCoreNature
org.eclipse.jem.workbench.JavaEMFNature

再將其它專案的 nature 放在一起就可以有不同專案的功能了,例如放入下行就有 Groovy project 的功能,當然 Eclipse 必須先安裝 Groovy 外掛:
org.eclipse.jdt.groovy.core.groovyNature

2010-06-09

在 App Engine 上執行 PHP

Google App Engine 目前只支援 Java 和 Python,支援 Java 就有許多好玩的東西。Quercus 是 Caucho 用 Java 實現的 PHP 解譯引擎,在 Java 環境就可以執行。最早,webdigi 就弄了個 Demo,後來 Quercus 官網也弄了個範例。以下是個人實作的方式:

2010-06-03

利用 MDM Zinc 做的 Flash 除錯工具「ZDebugger」

利用 LocalConnection 類別做的工具。使用時,先開啟 ZDebugger.exe,滙入 lin.shinder.mdmzinc.ZTracer類別,接著用 ZTracer.print(你的訊息)。
下載:含原始碼及執行檔的壓縮檔。

2010-05-09

AIR 不支援提供系統資料表 sqlite_master

Adobe AIR 不支援提供系統資料表 sqlite_master 和 sqlite_ 開頭的資料表,
可以透過 SQLConnection.loadSchema() 取得相關資料。

Adobe AIR 這樣的做法有點討厭。

2010-04-24

Ajax Animator

Ajax Animator 是個動畫編輯器, 顧名思義是用 Ajax 做的, 能用 JavaScript 做到這樣實在不容易~
這種東西才能在 iPad 上跑 :P
它也可以利用後台技術和 Flex SDK (或 MING ) 生成 SWF
其它非官方、開源、免費工具請參考 Open Source and free Development Tools for Flash

2010-04-23

Flash CS5 支援的 XFL 格式


XFL 的簡單介紹
XFL - eXtensible Form Language Format first

XFL 算是蠻新的格式, 在 Flash CS4 時就支援了, 但 CS4 只能開不能存或滙出。我用 CS5 beta 存 XFL,但在 CS4 卻沒辦法開,應該是格式有更新過。


CS4 時 After Effects 可以滙出,再用 Flash 開

下面這篇說明 XFL 的功能以及為什麼 Flypaper 很快就支援了

重點來了,XFL 是 XML 格式不是 Binary 格式,Spec一定會公開,支援編輯、轉換的軟體也會變多,如此一來 Flash <-> HTML5 中間的隔閡是越來越小。Flash: Die-hard
:D

FB 留言