诚意求教flash as

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:31:33
我在menu_mc中建立了bio_btn
menu_mc随着鼠标移上触发menuup();
请问:这句_root.menu_mc.bio_btn.onRelease = function() {
trace("d");
};怎么实现??
代码如下////////////////////////////////////
var speed = 4;
this.menu_mc.useHandCursor = 0;
function menuup() {
var menu_y = 540;
onEnterFrame = function () {
this.menu_mc._y -= (this.menu_mc._y-menu_y)/speed;
if (menu_mc._y<=menu_y) {
this.onEnterFrame = null;
}
};
}
function menudown() {
var menu_y = 620;
onEnterFrame = function () {
this.menu_mc._y += (menu_y-this.menu_mc._y)/speed;
if (menu_mc._y>=menu_y-0.15) {
this.onEnterFrame = null;
}
};
}
menu_mc.onRollOver = function() {
menuup();
};
menu_mc.onRollOut = function() {
menudown();
};
_root.menu_mc.bio_btn.onRelease = function() {
trace("d");
};
把代码注释一下:
////定义menuup函数,

如果menu_mc上定义了任何的事件响应,都会让MC里面的按钮失效。因为按钮是MC的一部分。

如果按钮里面嵌套有MC或按钮,里面的都不会响应事件,因为按钮本身就默认响应事件。

如果MC里面嵌套按钮或MC,如果只在里面的内容上响应事件,可以实现。如果MC本身就有事件响应,里面的任何事件都不会响应。
要想实现所说的效果,可以把MC的事件处理附在另外的按钮或MC上。比如点击按钮,MC实现缓动。再点击里面嵌套的按钮,让按钮响应事件就可以了。

不知你说的是不是做成个向下弹出菜单的效果,在MC的下层放置一个透明按钮,比MC稍大些。在这个按钮上加动作,onRollOut来让MC向上缓动。
仅供参考。如有不明白,可以互相交流学习。

朋友,你精神令我佩服,我也正在学,祝我们同样成功