2010-01-22 24 views
0

我们正在开发我们的应用程序在闪存/ flex builder的前端击中.NET后端web服务。旧应用程序的一部分不会最初进行转换,因此我们需要将其显示在iFrame中。我可以使Flash/Flex下拉菜单在Flash对象边界之外延伸吗?

到目前为止,所有的工作正常。

我们将主页中SWF的大小缩小为菜单/导航区域。并且我有一个从旧站点加载到此页面的iframe控件。

现在的问题。在SWF中是一个下拉列表,可以选择一个客户端。由于SWF已经缩小到大约100px的高度,所以下拉菜单只会占用它打开的100px区域。这并不像你想象的那么好。

所以问题是。如何让下拉列表落在IFRAME控件的顶部,从而扩展到SWF尺寸之外?这可能吗?

我试图让内部舞台透明,让SWF稍微大一点,大约400像素高,但IFRAME仍然出现在SWF后面。

关于如何做到这一点的任何建议将非常感谢!

回答

1

快速回答是让你的Flash电影500px(或其他),然后使用wmode使其背景透明。然后,当你打开下拉菜单时,它会出现在IFRAME上。

现在,wmode的问题是,我最后一次检查它是与任何不是Windows + IE组合的副作用恶梦。

性能丢失问题与非英语键盘,怪异的标签索引...

所以基本上你需要做的利弊之间做出一个决定。如果你碰巧有大量的Firefox,Mac或Linux的用户,那么你就被搞砸了,人们会在网站上遇到问题。

我的建议是从不使用wmode,这是不值得的。但是您可能会迟到为该网站提供新的设计。

祝你好运!

Ĵ

1

谷歌代码有一个柔性iframe组件

http://code.google.com/p/flex-iframe/

它提供了一个很好的功能为自动隐藏的iframe时像菜单的弹出窗口都显示 时overlayDetection =“true”是设为true

source =“www.google.com” width =“100%” heig ht =“100%”/>

如果您不想使用组件,我已经查看了代码。