Flex iframe总是显示顶部

时间:2011-01-10 06:47:08

标签: flex flex3 flex4

alt text您好 我在flex 4中使用iframe,但它总是显示top.i我无法显示tooltip.how来解决这个问题?

请看图片。在这里我会显示按钮的完整工具提示,但它隐藏了一半因为iframe我需要解决这个问题,怎么做?

1 个答案:

答案 0 :(得分:1)

您可以尝试减少iframe所在的VBox的宽度 所以你的代码应该是:

<mx:HBox height="100%" width="100%">   
  <mx:VBox height="100%" width="5%">  
    <mx:Spacer height="140"/>
    <s:Button ..label="Back" />
    <s:Button ..label="Forware" />
 </mx:VBox>
 <mx:VBox height="100%" width="90%" id="mainvbox"><!--change this line-->
   <flexiframe:IFrame .. width="100%"/>
 </mx:VBox>

EDIT1:  我遇到了这个问题。 当iframe尝试成为窗口中最顶层的子节点时,会发生这种情况。 你能尝试以下几点:
1.给iframe和id ='iFrame'
2.为应用程序添加creationComplete处理程序

<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"  creationComplete="creationCompleteHandler(event)"

3.在处理程序中,更改此iframe的索引并使其成为最底层的组件。

protected function creationCompleteHandler(event:FlexEvent):void
{
    var iFrameIndex:int =this.getChildIndex(this.iFrame);
    this.removeChildAt(iFrameIndex);
    this.addChildAt(this.iFrame,0);
}

试试这个。问题应该解决。

只需更改相关VBox的宽度%并再次测试。 如果没有解决问题,请更新