2009-10-22 2 views
0

J'utilise http://code.google.com/p/flex-iframe/ pour afficher le wikicontent dans une application flexible.Flex-iframe: problèmes dans 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> 

Lors de l'affichage de la fenêtre: En Ie. cela fonctionne parfaitement, mais dans FF le contenu clignote rapidement, puis l'iframe devient vide?

+1

Le mode wmode est-il défini sur opaque? – Jacob

+1

Bonjour Niels, je vois que vous avez posté ceci comme un bug sur le site du projet le jour même où vous l'avez posté ici. Ils ont une demande exceptionnelle à vous le 22 octobre que vous n'avez pas compelted. Ils ont besoin de vous pour fournir un projet FlexBuilder 3 montrant le bogue. Il semble qu'ils ne sont pas en mesure de le reproduire et sont à la recherche de votre aide pour le réparer. Si les développeurs du code ne peuvent pas fournir les détails dont vous avez besoin sur ce site, je doute que vous obtiendrez une réponse ici qui fonctionnera. –

+0

Vrai et c'est sur ma liste de choses à faire. (Je n'ai pas de Flex Builder 3) –

Répondre

0

J'avais manqué d'ajouter wmode = opaque et cela fonctionne en FF. Le seul problème est que loadindicator flex ne montre pas.

2

Je vous ai répondu sur le bogue que vous avez ouvert sur le site du projet;)