如何将内容置于mx:HTML元素之上?

时间:2011-07-20 07:04:49

标签: flex air z-index

如何将内容置于mx:HTML元素之上?无论我在何处放置代码,它始终位于<mx:HTML>元素下。甚至可以这样做吗?

示例:

<mx:Canvas x="50" y="50" width="50" height="50" backgroundColor="#ff0099"/>
<mx:Label x="150" y="50" color="#ffffff" text="CAN YOU SEE ME?"/>    
<mx:HTML x="0" y="0" width="500" height="500" location="http://www.google.com/"/>
<mx:Canvas x="50" y="50" width="50" height="50" backgroundColor="#ff0099"/>
<mx:Label x="150" y="50" color="#ffffff" text="CAN YOU SEE ME?"/>

2 个答案:

答案 0 :(得分:1)

通常,元素按照它们在容器中添加的顺序呈现。从我的测试中,HTML元素后面的画布和标签显示在它上面,但文本显示为白色(color =“#ffffff”),因此你不会看到它... < / p>

答案 1 :(得分:1)

以上作品完美无缺。在AbsoluteLayout中,事物按顺序添加,因此第一和第二项隐藏在较大的HTML后面。但之后的Canvas和Label在HTML之上非常明显。使用以下代码示例(主要是您的代码)运行并自己查看:

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx">
    <s:Panel>
        <mx:Canvas x="50" y="50" width="50" height="50" backgroundColor="#ff0099"/>
        <mx:Label x="150" y="50" color="#000000" text="CAN YOU SEE ME?"/>    
        <mx:HTML x="0" y="0" width="500" height="500" location="http://www.google.com/"/>
        <mx:Canvas x="50" y="50" width="50" height="50" backgroundColor="#ff0099"/>
        <mx:Label x="150" y="50" fontSize="32" color="#654321" text="CAN YOU SEE ME?"/>

    </s:Panel>
</s:WindowedApplication>