FMS2 初體驗(1)

In flash, flashcom   September 30, 2005 - 1:56 pm

中午吃飽飯沒事把FMS2 (damn, 每次都唸成 FM2 -_-)裝起來玩了一下。

裝好後第一件事就是看看多了那些 API,下面是所有API列表(打 * 號的是新版才有的):

Application
Client
*File
*LoadVars
*Log
NetConnection
NetStream
SharedObject
*SOAPCall
*SOAPFault
*WebService
*XML
*XMLSocket
*XMLStream

其中比較讓人注意的有:

-NetStream多了一個 setVirtualPath,配合 Client.virtualkeys 可以依客戶端的player版本自動切換使用 sorenson spark 或 on2 VP6 video, 意思是說,如果偵測到客人裝的是 FP8,就可以自動切換到高品質的video播放。(這也是整份手冊裏跟 VP6最相關的部份,其它的把戲都在client端)

virtualkeys長這樣:

XML:
  1. <virtualkeys>
  2. <key from="WIN 7,0,19,0" to="WIN 9,0,0,0">A</key>
  3. <key from="WIN 6,0,0,0" to="WIN 7,0,18,0">B</key>
  4. <key from="MAC 6,0,0,0" to="MAC 7,0,55,0">B</key>
  5. </virtualkeys>

-File access: 幾年前寫flashcom app時,得用 server-side Sharedobject 來模擬一個local db, 不但效能差而且管理也很亂,現在有了正式的 file access就方便多了。為了安全起見,FMS2的file access仍然是在sandbox 裏進行,可以用下面的config 去設定app可存取的目錄:

XML:
  1. <jsengine>
  2. <fileobject>
  3. <virtualdirectory>/videos;C:\myvideos</virtualdirectory>
  4. <virtualdirectory>/fcsapps;C:\Program Files\fcs\applications
  5. </virtualdirectory></fileobject>
  6. </jsengine>

照上面的設定,當程式裏鍵入 /videos 時,實際上是寫入 C:\myvideos,其餘依此類推;另外這個File API的指令跟 C, PHP非常像,所有常見的 (open, append, write, lock...)都一應俱全,如果能順便支援 sqlite就好了啊 orz

-loadVars, XML: 這兩個也是 flash player端至少三年前的技術,不過現在可以用於server端了。這代表日後 FMS要與 app server連繫時,不會被限制在只能用 flash remoting (經由 NetConnection),而可以用比較常見的 http get/post。

-web service: 這個就比較有趣,原本我以為mm會順便把xpath做進來,不過從現有的API看來似乎是沒有,而且功能頗為陽春,這部份可能要自已補強。

-xml stream: 這玩意是 xml socket 的演化版,主要目地就是傳輸方式改用 xml stream,進而可以跟 jabber 這類的IM server溝通,除了封包的前面會加上

tag 做為標識外,其餘內容與用法都跟 xml socket一樣。不過可千萬別小看這個 jabber-support, 這裏面可能會很驚人的發展,呵呵呵,let's wait and see.

FMS2 online doc

note: 以beta 軟體來說,這次FMS2的表現實在是異常優秀,壓根沒beta的樣子啊~還是mm的政策其實就是想免費放送 FMS2啊啊啊啊啊啊~

by admin

留言回應

hidden

您的留言會先經過站長認証後才刊登在網站上。
your comments will be approved by Administrator before appearing on the page.

Trackback this post  |  Subscribe to the comments via RSS Feed

mobile phone