2011-06-07 104 views
0

我只是放在一個奇怪的事情 - 我不能有2個同時出現的TitleWindows實例。多個TitleWindow實例?

  • 我怎樣纔能有超過1個TitleWindow實例可以移動到位?

這裏是我的一個參考代碼:

<?xml version="1.0" encoding="utf-8"?> 
<s: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" minWidth="955" 
       minHeight="600" 
       creationComplete="application1_creationCompleteHandler(event)"> 
    <fx:Script> 
     <![CDATA[ 
      import mx.events.FlexEvent; 
      import mx.managers.PopUpManager; 

      protected function application1_creationCompleteHandler(event:FlexEvent) : void 
      { 
       // TODO Auto-generated method stub 
       PopUpManager.addPopUp(w1, this); 
       PopUpManager.addPopUp(w2, this); 
      } 
     ]]> 
    </fx:Script> 

    <s:TitleWindow id="w1" width="300" height="400">  
    </s:TitleWindow> 

    <s:TitleWindow id="w2" width="300" height="400" x="300"> 
    </s:TitleWindow> 

</s:Application> 

回答

1

請參閱我的previous answer to you。創建你的窗口類。並添加以下方法:

var win:MyWindow = MyWindow(PopUpManager.createPopUp(this, MyWindow)); 

多次你想要的。

+0

我的windowses不是同一個類的實例。他們擁有不同的數據,或者你引用我不能,也不能使用MXML聲明TitleWindows? – 2011-06-07 14:55:47

+0

我明白了......但我有一種不將每個窗口分隔成新組件的方法。 :| – 2011-06-07 14:59:47

+1

又是什麼?在單獨的類(組件)中,提取「保存不同數據的窗口」,或者您引用「我不能並且不能使用MXML聲明的TitleWindows」的問題有什麼問題。請記住,MXML組件是一種類(使用MXML語法)。 – Constantiner 2011-06-07 15:00:58

0

的addPopUp的modal屬性設置爲false。

 PopUpManager.addPopUp(w1, this, false); 
     PopUpManager.addPopUp(w2, this, false); 
+0

nope。它仍然沒有工作@ www.Flextras.com,可能還需要別的東西......:| – 2011-06-07 14:50:37