8th Jul, 2008

攪掂左個新 theme 既 Flash

遲下會加多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 係冇處理到既, 留待日後擴展用。

相關文章

你的回應






Your response: