我有多个闪光层。顶层clickTag
用于捕捉横幅广告点击并导航到其目标网页。
但是,当用户悬停clickTag图层时,我还想在下面的Button
图层中的按钮上显示悬停效果。但由于顶层覆盖横幅的整个空间(宽度100%x 100%高度),因此下面图层中按钮的悬停效果永远不会被触发。
如何触发/传播顶层的悬停效果到下面一层的按钮?
谢谢。
答案 0 :(得分:1)
从 here
找到此绘图apifunction 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中的一个洞,现在可以看到按钮动作。 //科学