Flex iframe 始终显示在顶部

发布于 2024-10-11 08:02:39 字数 177 浏览 1 评论 0原文

alt text嗨, 我在 Flex 4 中使用 iframe,但它总是显示在顶部。我无法显示工具提示。如何解决这个问题?

请看图片。这里我想要显示按钮的完整工具提示,但它隐藏了一半,因为我需要解决这个问题,如何做到这一点?

alt textHi,
I am using iframes in flex 4 but it is shows always top.i am not able to show the tooltip.how to solve this?

please look at the picture.Here i wnat to show the full tooltip of the button but it's hide half becouse of the iframe i need to solve this,how to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吻风 2024-10-18 08:02:39

您可以尝试减小 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>

编辑1:
我明白了这个问题。
当 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 的宽度 % 并再次测试即可。
如果这不能解决问题,请更新

Can you try decreasin the width of the VBox in which the iframe resides
So your code should be:

<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:
I got the issue.
This happens , when the iframe tries to be the topmost child in the window.
Can you try the following:
1.Give Iframe and id='iFrame'
2.Add an creationComplete handler for the application

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

3.In the handler, change the index of this iframe and make it the bottommost compontent.

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

Try this.The problem should be solved.

just change the width % of the VBox in question and test again.
Please update if that doesnt solve the issue

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文