2009-10-22 20 views
0

我正在使用http://code.google.com/p/flex-iframe/在Flex應用程序中顯示wikicontent。Flex-iframe:FF中的問題

<?xml version="1.0"?> 
<mx:TitleWindow 
xmlns:mx="http://www.adobe.com/2006/mxml" 
xmlns:components="components.*" 
title="Hjälp" 
showCloseButton="true" 
close="close();" 
styleName="Popup" 
paddingBottom="0" 
paddingLeft="0" 
paddingRight="0" 
paddingTop="0" 
width="700" 
height="500"> 

<mx:Script> 
<![CDATA[ 

import mx.core.Application; 
import mx.managers.PopUpManager; 

import offerta.Config; 
import offerta.monkeywrench.Icons; 
import offerta.utils.printf; 

import flash.utils.setTimeout; 
import flash.display.DisplayObject; 

private static var _popup:HelpPopup = null; 

[Bindable] 
public var callback:Function; 

[Bindable] 
public var key:String; 

private function close(cancel:Boolean = true):void 
{ 
    PopUpManager.removePopUp(this); 
    if(callback!=null) callback(); 
} 

public static function create():HelpPopup 
{ 
    HelpPopup._popup = 
HelpPopup(PopUpManager.createPopUp(DisplayObject(Application.application), 
HelpPopup, true)); 
    HelpPopup._popup.visible = false; 
    return HelpPopup._popup; 
} 

public function show():void 
{ 
    PopUpManager.centerPopUp(HelpPopup._popup); 
    this.visible = true; 
    setTimeout(function():void { 
     refresh(); 
    },500); 
} 

public function refresh():void 
{ 
    if(!!key) 
    { 
     frameMain.label = key; 
     frameMain.source = printf(Config.DOCUMENTATION_URL,key); 
    } 
} 

]]> 
</mx:Script> 

<mx:VBox width="100%" height="100%" paddingBottom="0" paddingLeft="0" 
paddingRight="0" paddingTop="0"> 

    <mx:ApplicationControlBar width="100%"> 

     <mx:HBox width="100%" id="pnlToolbar" horizontalGap="0"> 

      <mx:LinkButton 
        icon="{Icons.refresh}" 
        click="refresh();"/> 

      <mx:LinkButton 
        icon="{Icons.previous}" 
        click="frameMain.historyBack()"/> 

      <mx:LinkButton 
        icon="{Icons.next}" 
        click="frameMain.historyForward()"/> 

     </mx:HBox> 

    </mx:ApplicationControlBar> 

    <components:IFrame id="frameMain" 
     loadIndicatorClass="components.IFrameLoadingIndicator" 
     width="100%" 
     height="100%"/> 

</mx:VBox> 

<mx:ControlBar> 

    <mx:Spacer width="100%"/> 

    <mx:Button 
      width="80" 
      height="30" 
      label="Stäng" 
      click="close();"/> 

</mx:ControlBar> 

</mx:TitleWindow> 

顯示窗口時:即。它的工作原理非常完美,但是在FF中, 內容快速閃爍,然後iframe變爲空白?

+1

wmode是否設置爲不透明? – Jacob 2009-11-02 19:33:54

+1

Hi Niels,我看到你在項目網站上發佈的這個bug作爲bug發佈在這裏。他們在10月22日對你有一個突出的要求,即你沒有強迫你。他們需要您提供一個顯示錯誤的FlexBuilder 3項目。看起來他們無法複製它,並且正在尋求你的幫助來解決它。 如果代碼的開發人員無法在網站上提供您需要的詳細信息,我懷疑您會在此處得到答覆,這將起作用。 – 2009-11-03 00:17:32

+0

真的,這是我的待辦事項列表。 (我只是沒有Flex builder 3) – 2009-11-03 07:02:01

回答

0

我錯過了添加wmode = opaque,它在FF中工作。唯一的問題是flex loadingindicator沒有顯示。

2

我回答了你在項目網站上打開的bug;)