Actionscript 3 将水印保留在最顶层-as3/flash builder
我有一个设置,看起来像:Actionscript 3 将水印保留在最顶层-as3/flash builder,actionscript-3,flash-builder,Actionscript 3,Flash Builder,我有一个设置,看起来像: <mx:Canvas> <mx:Image id="mayimage"/> </mx:Canvas> <mx:Button id="watermark"/> 其中,按钮是我希望保留在图像顶部的水印 但是在使用addChild将实际图像动态加载到“myimage”中之后,按钮的皮肤(使用@Embed嵌入)被新图像覆盖 奇怪的是,它在Firefox中看起来很好,水印按钮仍然在最顶层,只是被Chrome覆盖了。此外,
<mx:Canvas>
<mx:Image id="mayimage"/>
</mx:Canvas>
<mx:Button id="watermark"/>
其中,按钮是我希望保留在图像顶部的水印
但是在使用addChild将实际图像动态加载到“myimage”中之后,按钮的皮肤(使用@Embed嵌入)被新图像覆盖
奇怪的是,它在Firefox中看起来很好,水印按钮仍然在最顶层,只是被Chrome覆盖了。此外,按钮仍然可以点击,即使它被图像覆盖,这意味着只有按钮的皮肤被覆盖
无论如何,要将按钮的皮肤保持在最顶层,
< P>不要使用<代码> Addio/<代码>显示你的图像,只需改变<代码>源代码<代码>属性MyIsIs<代码> .< /P> < P>如果我们考虑这一点:<mx:Canvas id="myCanvas">
<mx:Image id="mayimage"/>
</mx:Canvas>
<mx:Button id="watermark"/>
使用
myCanvas.addChild(myImage)
图像将永远不会与水印重叠。您是否有可能将其添加到上层画布?尝试手动设置子索引,如下所示。加载图像后,使用addChild()设置子索引(watermark,this.numChildren-1)
在已在舞台上的对象上自动将其提升到顶部。示例类似于Flex 3 MX Halo-视觉元素为Flex 4 Spark。