在Flash Actionscript 2中触发/传播悬停?

时间:2014-10-20 12:14:12

标签: flash hover actionscript-2 mouseover

我有多个闪光层。顶层clickTag用于捕捉横幅广告点击并导航到其目标网页。

但是,当用户悬停clickTag图层时,我还想在下面的Button图层中的按钮上显示悬停效果。但由于顶层覆盖横幅的整个空间(宽度100%x 100%高度),因此下面图层中按钮的悬停效果永远不会被触发。

如何触发/传播顶层的悬停效果到下面一层的按钮?

enter image description here

谢谢。

2 个答案:

答案 0 :(得分:1)

here

找到此绘图api
function drawRoundedRectangle(mc:MovieClip,rectWidth:Number, rectHeight:Number, cornerRadius:Number, fillColor:Number, fillAlpha:Number, lineThickness:Number, lineColor:Number, lineAlpha:Number) {
  with (mc) {
    beginFill(fillColor, fillAlpha);
    lineStyle(lineThickness, lineColor, lineAlpha);
    moveTo(cornerRadius, 0);
    lineTo(rectWidth - cornerRadius, 0);
    curveTo(rectWidth, 0, rectWidth, cornerRadius);
    lineTo(rectWidth, cornerRadius);
    lineTo(rectWidth, rectHeight - cornerRadius);
    curveTo(rectWidth, rectHeight, rectWidth - cornerRadius, rectHeight);
    lineTo(rectWidth - cornerRadius, rectHeight);
    lineTo(cornerRadius, rectHeight);
    curveTo(0, rectHeight, 0, rectHeight - cornerRadius);
    lineTo(0, rectHeight - cornerRadius);
    lineTo(0, cornerRadius);
    curveTo(0, 0, cornerRadius, 0);
    lineTo(cornerRadius, 0);
    endFill();
  }
}

这是严格的学习建议!!!

this.createEmptyMovieClip("th",100);
drawRoundedRectangle(th,100,50,5,0x00f999,100,1,0x000000,100);

th.onRollOver = function() {
decrement(th);
}

th.onRollOut = function() {
increment(th);
}  

function decrement(mc){
mc.onEnterFrame= function(){(th._alpha > 50)?th._alpha -= 9:delete this.onEnterFrame;}
}

function increment(mc){
mc.onEnterFrame= function(){(th._alpha < 100)?th._alpha += 5:delete this.onEnterFrame;}
}

答案 1 :(得分:0)

很多解决方案,如创建你的服装按钮,在舞台上听鼠标放置,并调用按钮动画,鼠标悬停特定区域。

好像您正在使用Flash Componets菜单中的按钮,并且您不想将该按钮样式重新绘制到自定义影片剪辑中,这是一种方法:

clickTag应用于透明movieClip吧? Toogle进入最深层次并删除该位图区域,您希望按钮被&#34;看到&#34;通过clickTag movieClip中的一个洞,现在可以看到按钮动作。 //科学