Flex 3: проблема с выделением кода - PullRequest
0 голосов
/ 28 ноября 2010

У меня есть несколько VBox с кнопкой. Я хочу, чтобы моя кнопка меняла метку после нажатия на нее. Я пытаюсь использовать практику code-behind, но экземпляр кнопки всегда нулевой. Есть код:

package TestPackage 
{
    import mx.containers.VBox;
    import mx.controls.Button;
    public class ControlsBox extends VBox 
    {
        [Bindable]
        public var btnPlay : Button;
        public function ControlsBox() 
        {
            super();
        }
        override protected function childrenCreated():void
        {
            super.childrenCreated();
        }
        public function ChangeImage():void
            {
                btnPlay.label = "a";
            }
    }
}

Here is mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    xmlns:controls="TestPackage.*">
<controls:ControlsBox id="ctrlVBox">
        <mx:Button id="btnPlay" click="this.ctrlVBox.ChangeImage();" label="c"></mx:Button>
</controls:ControlsBox>
</mx:Application>

Что я делаю не так? И как это сделать правильно? Спасибо

1 Ответ

0 голосов
/ 28 ноября 2010

Я не часто делаю это во флексе, но думаю, вы хотите что-то вроде этого:

<controls:ControlsBox id="ctrlVBox">
   <controls:btnPlay>
      <mx:Button click="this.ctrlVBox.ChangeImage();" label="c"></mx:Button>
   </controls:btnPlay>
</controls:ControlsBox>
...