遲下會加多d effects, 同埋整返個 preload progress bar。
因為遲下可能會加多d 新相, 同埋d 相可能會 link 到某 d page, 所以 d 相係以 xml 格式黎俾個 Flash load:
<images> <image> <url>/wp-content/header/title2.jpg</url> <link></link> </image> <image> <url>/wp-content/header/title3.jpg</url> <link></link> </image> </images>
至於 action script 亦從簡:
var images:Array = new Array(); var xml:XML = new XML(); xml.ignoreWhite = true; xml.load("/wp-content/themes/neo/images.xml"); stop(); xml.onLoad = function(ok) { if (ok) { var allData = this.firstChild.childNodes; var total_item = allData.length; for (var i = 1; i < total_item + 1; i++) { images.push(allData[i - 1].childNodes[0].childNodes[0].nodeValue); // b0 係一個有 button 既 movie clip, 仲有個 var 叫 no 既 text 嚟顯示數字 // 複制個新既 duplicateMovieClip(b0, 'b' + i, i); var b = eval('b' + i); b.no = i; b._y = 140; // 排返d buttons 既位置, 數目有變都唔駛驚 b._x = i * 25+ 850 - (total_item * 25); b.onRelease = function () { load_image(this.no); } } } // 第一次是但抽張出黎 load_image(random(images.length - 1)); base.width = 936; base.height = 229; }; function load_image(h) { for (i = 1; i < total_item + 1; i++) eval('b'+ i)._alpha = 30; // highlight 埋佢 eval('b' + h)._alpha = 70; // 下載圖像 base.loadMovie(images[ h - 1] ); }
XML 入面既 link node 係冇處理到既, 留待日後擴展用。