2009年11月26日 星期四

Flash : ImageSelector 圖片隨選器 (2011.07.05更新)

上一次在寫我的第二代抽號碼機時,頭像圖片的處理偷懶,數字在跑的時候,頭像並沒有跟著變換,只在號碼選定以後載入對應號碼的圖片檔。最近剛好網友 glglace 需要一個 selector 可以按按鈕以後先秀幾張圖片,再停格在某張圖片上,這個工具可以應用在教學活動上。乘這個機會,花了一點時間研究一下 Flash 的:
  • XML
  • MovieClipLoader.loadClip
以前我都是利用 loadVariablesNum 來載入題庫檔,這一次試著用 XML.load 來載入 XML 格式的設定檔,好處是:設定檔較結構化,看起來較清楚。
另外,利用 MovieClipLoader.loadClip 來載入圖片或是影片檔,我們可以針對載入開始(onLoadStart)、結束(onLoadComplete)、發生錯誤(onLoadError) ...... 等,寫一個「偵聽」程序,讓載入的情形可以更清楚的掌握並應對,這部份是用 loadMovie 做不到的。
下面先來介紹一下這個 「ImageSelector 圖片隨選器」。


這支程式基本的檔案如下:
以下面這個 set.xml (2011.07.05修改了部份格式)來說明可設定的選項:
<?xml version="1.0" encoding="utf-8"?>
<ImageSelector>
<settings images_folder="images" />
<settings repeat="no" />
<settings show="10" />
<settings sleep="0" />
<images>
<img src="autumn.jpg" />
<img src="fall_eaves.jpg" />
<img src="fighter_plane.jpg" />
<img src="flowers.jpg" />
<img src="lotus_flower.jpg" />
<img src="munich_waterfront.jpg" />
</images>
</ImageSelector>

  • <settings images_folder="images" /> 指定了圖片檔儲存的目錄是 images
  • <settings repeat="no" /> 告訴程式:同一張圖片是(yes)否(no)可以重覆出題。
  • <settings show="10" /> 則是讓程式在顯示題目前,先隨機展示 10 張圖。
  • <settings sleep="0" /> 設定在隨機展示圖片時,兩張圖片中間的延遲時間。
  • 至於圖片檔案的清單則是放在 :
    <images> ....... </images> 中間的 <img src="xxx.jpg" />
    ,上面的設定預計使用 autumn.jpg, fall_eaves.jpg, fighter_plane.jpg, flowers.jpg, lotus_flower.jpg, munich_waterfront.jpg 六張圖片,只要把它們存入 images_folder 所指定的 images 資料夾,程式就會自動載入到 Flash 中。
先簡單的說明,有興趣的可以玩玩看。

※ 改版:ImageSelector 圖片隨選器 II

更新記錄
  • 2011.07.05 網友 Erin 發現如果放到網路上,圖片會出不來。已修正這個這個問題。另外,順便將之前我對 XML 格式認識不夠,沒有使用正確語法的問題,請有使用的朋友注意一下設定中,前後多了 <ImageSelector> 和 </ImageSelector> ,而原來最後一行的 </xml> 已去掉。

7 則留言:

  1. 顏老師您好:

    Erin已經應用這圖片隨選器於教學有一陣子了,非常好的練習或是比賽輔具! 最近碰到的問題是,Erin想把它放上網路,可是試了兩次都失敗,隨選器一直抓不到圖片,這是不是跟它是set.xml而非set.txt有關呢? 有辦法可以解決嗎? 麻煩您! 謝謝。

    回覆刪除
  2. Erin:
    如果本機使用 ok ,但把同樣的東西放到網路卻不行,最有可能是 set.xml 或是圖片來不及載入所造成的。不知您放在哪一個空間,方便給網址觀察一下嗎?
    我的 e-mail : gsyan888@gmail.com

    回覆刪除
  3. 顏老師好:
    謝謝您的快速回覆! 檔案是上傳到Dropbox,swf檔的所在網址是( http://goo.gl/WgFeH )。

    如果還需要其他資料,請再告知,謝謝您的協助!:)

    回覆刪除
  4. 謝謝顏老師快速地幫忙解決了問題! 感謝!:D
    papa..paaa....

    回覆刪除
  5. 顏老師:
    您好,正在搜尋一些教學輔助軟體十,發覺您所設計的圖片隨選器很有趣。
    請問老師,照片可以放到四五十張之多嗎?
    另外,開啟set檔案之後,IE便開出設定畫面,但是無法做修改,請問老師要如何去做編輯呢?謝謝老師!

    回覆刪除
  6. yaching 您好:

    那個 set.xml 必須按滑鼠右鍵另存在您的電腦以後,用類似 Windows 附屬應用程式裡 “記事本” (notepad) 這種文字編輯器來開啟並編輯。

    至於圖片可以多少張可能您要自己試試看,基本上圖檔太多會耗掉較多的資源並等較久。

    建議您也可以試試 圖片隨選器 II

    裡面有些 Q&A 可參考

    回覆刪除
  7. 顏老師:
    謝謝您的回答!
    真抱歉過這麼久才跟您說謝謝! ^^

    回覆刪除

 
© 2009. Design by Pocket