寫在前面 (2018年補充)
本工具以 Flash 開發,如果使用較新版的網頁瀏覽器開啟此小工具,出現類似「無法載入設定檔」的錯誤訊息而不能使用,請先參考底下的兩篇說明:
上一次在寫我的第二代抽號碼機時,頭像圖片的處理偷懶,數字在跑的時候,頭像並沒有跟著變換,只在號碼選定以後載入對應號碼的圖片檔。最近剛好網友 glglace 需要一個 selector 可以按按鈕以後先秀幾張圖片,再停格在某張圖片上,這個工具可以應用在教學活動上。乘這個機會,花了一點時間研究一下 Flash 的:
- XML
- MovieClipLoader.loadClip
另外,利用 MovieClipLoader.loadClip 來載入圖片或是影片檔,我們可以針對載入開始(onLoadStart)、結束(onLoadComplete)、發生錯誤(onLoadError) ...... 等,寫一個「偵聽」程序,讓載入的情形可以更清楚的掌握並應對,這部份是用 loadMovie 做不到的。
下面先來介紹一下這個 「ImageSelector 圖片隨選器」。
這支程式基本的檔案如下:
- ImageSelector.swf (主程式)
- set.xml (設定及圖片清單)
<?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> 已去掉。
顏老師您好:
回覆刪除Erin已經應用這圖片隨選器於教學有一陣子了,非常好的練習或是比賽輔具! 最近碰到的問題是,Erin想把它放上網路,可是試了兩次都失敗,隨選器一直抓不到圖片,這是不是跟它是set.xml而非set.txt有關呢? 有辦法可以解決嗎? 麻煩您! 謝謝。
Erin:
回覆刪除如果本機使用 ok ,但把同樣的東西放到網路卻不行,最有可能是 set.xml 或是圖片來不及載入所造成的。不知您放在哪一個空間,方便給網址觀察一下嗎?
我的 e-mail : gsyan888@gmail.com
顏老師好:
回覆刪除謝謝您的快速回覆! 檔案是上傳到Dropbox,swf檔的所在網址是( http://goo.gl/WgFeH )。
如果還需要其他資料,請再告知,謝謝您的協助!:)
謝謝顏老師快速地幫忙解決了問題! 感謝!:D
回覆刪除papa..paaa....
顏老師:
回覆刪除您好,正在搜尋一些教學輔助軟體十,發覺您所設計的圖片隨選器很有趣。
請問老師,照片可以放到四五十張之多嗎?
另外,開啟set檔案之後,IE便開出設定畫面,但是無法做修改,請問老師要如何去做編輯呢?謝謝老師!
yaching 您好:
回覆刪除那個 set.xml 必須按滑鼠右鍵另存在您的電腦以後,用類似 Windows 附屬應用程式裡 “記事本” (notepad) 這種文字編輯器來開啟並編輯。
至於圖片可以多少張可能您要自己試試看,基本上圖檔太多會耗掉較多的資源並等較久。
建議您也可以試試 圖片隨選器 II
裡面有些 Q&A 可參考
顏老師:
回覆刪除謝謝您的回答!
真抱歉過這麼久才跟您說謝謝! ^^