2011-09-28 11 views
1

可能性の重複:私はの位置を制御するために自分のアプリケーションのメインコントロールバーを取得しようとしています
Positioning/Scrolling problem with Flex popupFlexは:アプリケーションの残りの部分でスクロールするポップアップを取得

PopUpManager.createPopUp(this,JakePanel,false);を使用して開いたポップアップ。

は、最初のページには、次のようになります。

enter image description here

私はページをスクロールした後、それは次のようになります。ポップアップをスクロールするために、私は希望何

enter image description here

です他のすべてと一緒に。これを行う方法はありますか?ここで

は私のコードです:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" 
       verticalScrollPolicy="on" 
       horizontalScrollPolicy="on" 
       layout="absolute"> 

    <fx:Script> 
     <![CDATA[ 
      import mx.containers.Panel; 
      import mx.managers.PopUpManager; 


      public function buttonClick():void { 
       PopUpManager.createPopUp(this,JakePanel,false); 
      } 
     ]]> 
    </fx:Script> 

    <mx:VBox> 
     <mx:Image width="2000" 
        source="@Embed(source='assets/image.jpg')"/> 
     <mx:Button click="{buttonClick()}" label="Launch"/> 
    </mx:VBox> 
</mx:Application> 

、ポップアップコード:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Panel xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx" 
      layout="vertical" 
      width="400" height="300" 
      title="Popup" 
      initialize="{init()}" 
      > 
    <fx:Script> 
     <![CDATA[ 

      import mx.managers.PopUpManager; 


      public function init():void { 

      } 

      public function close():void { 
       PopUpManager.removePopUp(this); 
      }   
     ]]> 
    </fx:Script> 
    <s:TextArea text="Enter more text here: " width="100%" height="200"/> 
    <s:Button label="OK" click="{close()}" width="100%" height="30" /> 
</mx:Panel> 

答えて

1

PopUpManagerのは、別の親にポップアップされたコンテンツを追加します。実際にはメインステージの外にあります。

スクロールで位置更新を行うには、スクロールしているコンポーネントにイベントリスナーを追加し、パネルの位置を手動で更新する必要があります。あなたのケースでは、ハンドラをに追加してください。

関連する問題