2012-03-13 3 views
0

я пытаюсь добавить одну коробку в моем приложении, используя следующий кодстранное поведение с AddChild

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600" 
       > 
    <mx:HBox height="100%" width="100%" backgroundColor="red" borderColor="black"/> 
    <mx:Script> 
     <![CDATA[ 
      import mx.collections.ArrayCollection; 
      import mx.containers.Box; 
      import mx.events.FlexEvent; 


      protected function button1_clickHandler():void 
      { 
       var box:Box = new Box(); 
       box.setStyle("backgroundColor","blue"); 
       box.height = 100; 
       box.width = 100; 
       //box.addChild(new Button()); 
       addChild(box); 
       trace("children "+numChildren); 
      } 

     ]]> 
    </mx:Script> 
    <mx:Button label="click" click="button1_clickHandler()" x="200" y="200" /> 
</mx:Application> 

этот код работать в flexBuilder.but он не работает во время компиляции в командной строке (с помощью команды mxmlc). , пожалуйста, предложите мне эту проблему, потому что моя работа полностью зависит от командной строки.

заранее спасибо vengatesh s

ответ

0

Это полностью зависит от компилятора, который вы используете. Если вы используете компилятор Flex 4+, я бы предложил вам попробовать использовать addElement вместо addChild. Тот же код выше только что изменяется на

protected function button1_clickHandler():void 
{ 
    var box:Box = new Box(); 
    box.setStyle("backgroundColor","blue"); 
    box.height = 100; 
    box.width = 100; 
    /********** ----------- CHANGE----------------------********/ 
    // This is the only change from your code 
    addElement(box); 
    /********** ----------- CHANGE----------------------********/ 
    trace("children "+numChildren); 
} 
+0

здесь я не использую компилятор Flex4 +, я просто использую SDK Flex3.3. – vengatesh

+0

Кажется, что вы начинаете новый проект! Есть ли конкретная причина, по которой вы используете более старую версию Flex? – ganaraj

+0

это только пример фрагмента. я должен сделать некоторые изменения в моем старшем проекте, который так огромен. Поэтому мне это нужно. – vengatesh