制作無限級菜單_Flash教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:用Flash9/as3跟蹤音頻波形Actionscript3.0提供的新功能,其中用到了ByteArray、SoundMixer。代碼如下:functionfunc(a:Number){returnnum*Math.sin(a);}functiondrawFunction
原來是三級菜單,寫書時想把它做為例子(第5章的第4個例子中),于是用遞歸改成無限級的首先得預備xml文件
部分載圖
圖片如下:
核心代碼:
function addMenu(mc) {
removeMenu((mc.level-1)*depthDis, (mc.level menuLevel-1)*depthDis-1);
var tempArray = ;
tempArray = mc.data;
var j = tempArray.length;
for (var i = 0; i<j; i ) {
var d = mc.level*depthDis-i-1;
var t = menu.duplicateMovieClip("menu" d, d);
menuStyle(t, tempArray[i].attributes.text);
t._x = mc._x (mc._width dis);
t._y = mc._y (hei dis)*i;
if (tempArray[i].childNodes[0] != undefined) {
var tmc = t.createEmptyMovieClip("nex", 2);
createNext(tmc, wid-12, 5);
}
t.data = tempArray[i].childNodes;
t.level = mc.level 1;
t.id = i;
t.onRollOver = function() {
addMenu(this);
mc.prev = mc.curr;
menuOutStyle(mc.prev);
mc.curr = this;
menuRollStyle(mc.curr);
};
if (t.data[0] == undefined) {
t.onRelease = function() {
var _u = tempArray[this.id].attributes.link;
if (_u != undefined) {
createLoading("swf/" _u);
}
};
}
}
}
呵,用了Tween類,效果很cool
分享:一個彩色光條的效果做了一個彩色光條的效果,效果請瀏覽http://www.flashplayer.cn/example/colorlight/制作非常簡單,基本就是應用一下mask效果,復制多個光條利用一些隨機性產
相關Flash教程: