Вызов одного MXML из кода AS - PullRequest
       38

Вызов одного MXML из кода AS

0 голосов
/ 24 февраля 2011

Я создаю приложение AIR, в mainapp.mxml есть кнопка и VBOX.При нажатии на кнопку child.mxml должен отображаться в VBOX.

Буду признателен, если код также будет написан на flex, поскольку мне было бы легко изменить теги.

Может кто-нибудь помочь мне, как это сделать, пожалуйста!Заранее спасибо

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Добавьте обработчик клика к кнопке, в этом обработчике создайте экземпляр дочернего элемента и добавьте его в VBox:

<mx:Button id="myButton" label="My Button" click="myButton_clickHandler(event)"/>

И обработчик:

function myButton_clickHandler(event:Event):void {
  var child:Child = new Child();
  myVBox.addChild(child);
}
0 голосов
/ 24 февраля 2011

Если вы используете Flex 4, вы также можете использовать states для этого.Кнопка просто изменит состояние, и VBox будет включен в любое состояние, которое вы устанавливаете:

<fx:Script>
 <![CDATA[
    private function changeState():void {
        currentState = (currentState == "default") ? "showVBox" : "default";
    }
 ]]>
</fx:Script>
<s:states>
  <s:State name="default"  />
  <s:State name="showVBox" />
</s:states>

<mx:VBox id="myVBox" includeIn="showVBox" />
<mx:Button label="Show/Hide VBox" click="changeState()" />

В моем примере нажатие кнопки просто меняет состояние между «по умолчанию» и «showVBox»,Это позволяет игроку добавлять / удалять VBox вместо вас, не беспокоясь о том, чтобы сделать это самостоятельно.

Отказ от ответственности : я не проверял приведенный выше код, поэтому пространства имен могут быть отключены:)

...