高見龍

iOS app/Ruby/Rails Developer & Instructor, 喜愛非主流的新玩具 :)

Flash Chart with Google Chart API

Google新推出的Google Chart API,只要傳幾個簡單的數字進去,它就會產生漂亮的圖表回來(當然PHP的GD或是Imagemagick應該也都行)。在Flash裡面要做圖表也是有方便的元件可以用,不過如果可以透過API以及loadMovie的方式傳回圖片,連元件都省下來了,在製作上就更單純了。

Demo網址

改變一下數字,圖表就會更著變化,目前似乎是有每天使用次數上的限制,不過對於用在網站管理系統或是拿來做報表系統的圖表,應該是相當夠用的。

FLA原始檔

Google Chart API其實還有提供更多的圖表可以玩,詳細使用方法請洽http://code.google.com/apis/chart/

Flash的ComboBox被loadMovie後會失效

在SWF裡面如果有用到UI Component裡的ComboBox,又剛好被別的SWF給loadMovie進去,這時候被load的SWF裡的ComboBox會失效,連下拉都拉不動。雖然已經是很久的已知問題,但之前有幾個案子遇到但因為時間趕,只好用別的比較蠢的方案代替。

This is caused by the v2 component architecture. This issue usually occurs when using v2 components inside a child SWF that is loaded by a parent SWF.

解決方法是只要在上層的SWF中,也拉一個Combobox到Library中就行了。

搬家了

紀錄一下,原本智邦的空間到期了,換個地方住

話說我最近需要一個辦公室,20~30坪左右,台北市,近捷運站,有合適的歡迎推薦!

Flash Debug Tool – FlashTracer

Flash的debug是件痛苦的事,因為SWF在瀏覽器中並不會丟出太多的訊息讓開發者知道到底發生了事情,在Flash的IDE中,可以用trace()的方式把一些測試訊息傳出來,但這在發佈成SWF之後又看不到..

有善心人士(Alessandro Crugnola)開發了一個Firefox的外掛元件,可以讓trace()照樣像在Flash IDE一樣把訊息傳出來,讓Flash的開發人員多了一個debug的方法。

原文說明如下:

While running any .swf Flash file in your browser you can see all the output generated by the “trace” flash functions in this sidebar component. You *NEED* the flash player debug version to run this extension correctly.

除了安裝完FlashTracer的元件外,你可能還需要下載這個

不過後來似乎因為Flash Player有些不同,FlashTracer可能會沒法子正常運作 試著點開Firefox的工具→附加元件→找到FlashTracer的選項→修改”Select output file” 把路徑改成

C:\Documents and Settings\{YourUserName}\Application Data\Macromedia\Flash Player\Logs\flashlog.txt

其中{YourUserName}指的是登入名稱,請依個人電腦設定不同修改

一切安裝、設定完成,重新啟動Firefox,選擇「工具」→「Flash Tracer」(或是快速鍵Alt+A)

如果順利的話,試試這個網址:http://www.eddie.com.tw/FlashLabs/Examples/tracer/

如果能看到它trace出來的資料,恭喜你安裝成功了! image

感謝原作(Alessandro Crugnola)的佛心呀!!

附註:補充一下,其實雖然是Firefox的外掛工具,但其實IE也能用,不過IE也得裝個debug版本的flash player(下載),安裝完之後開啟Firefox,再把Flashtracer打開,即使在IE裡的訊息,Flashtracer也抓得到 :)