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。