2013-02-26 67 views
0

我試圖像的Flex HBOX創建完成不調用

obj = new HBox(); 
disp.addElement(obj); // disp object is border container but obj is mx component 

此創建的Hbox一個實例是我使用的顯示對象已被添加到父容器的方式。

但它不會調用創建完成事件。

我一直在這最近幾天工作。請幫幫我。

+6

您必須將其添加到要初始化組件的displayList。如果您是初學者Flex開發人員,我建議您堅持使用MXML。 – RIAstar 2013-02-26 10:34:08

+0

不,我從2010年開始一直在flex中工作。但是現在面臨這個問題。這個組件是mx組件,但父類是火花。 – FlexiDev 2013-02-26 12:33:18

+2

在這種情況下:你如何將它添加到displayList?顯示更多的代碼,而不僅僅是構造函數調用(您可以編輯您之前編寫的問題)。 – RIAstar 2013-02-26 13:26:59

回答

0
<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" initialize="windowedapplication1_initializeHandler(event)"> 
    <fx:Script> 
     <![CDATA[ 
      import flash.sampler.NewObjectSample; 

      import mx.containers.HBox; 
      import mx.controls.Alert; 
      import mx.events.FlexEvent; 

      protected function windowedapplication1_initializeHandler(event:FlexEvent`enter code here`):void 
      { 
       var hbo:HBox=new HBox(); 
       hbo.addEventListener(FlexEvent.CREATION_COMPLETE,ff); 
       b.addElement(hbo); 
      } 
      public function ff(e:FlexEvent):void 
      { 
       Alert.show("created") 
      } 

     ]]>`enter code here` 
    </fx:Script> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
    </fx:Declarations> 
    <s:Group id="b"> 

    </s:Group> 
</s:WindowedApplication>