制作无限级菜单_Flash教程

编辑Tag赚U币
教程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效果,复制多个光条利用一些随机性产

来源:zjs35blog//所属分类:Flash教程/更新时间:2008-03-05
相关Flash教程