|
|
|||||
Регистрация: Jan 2011
Сообщений: 46
|
Свой компонент не работает
<?xml version="1.0" encoding="utf-8"?> <mx:HBox xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ public var _a:String = "default"; public var _b:String = "default"; public function get a():String { return _a; } public function set a( newValue:String ):void { if (savebtn) savebtn.label = newValue; trace(newValue); trace(this.savebtn); } public function get b():String { return _a; } public function set b( newValue:String ):void { if (loadbtn) loadbtn.label = newValue; trace(newValue); trace(this.loadbtn); } ]]> </fx:Script> <mx:Button id="savebtn" label="{a}" /> <mx:Button id="loadbtn" label="{b}" /> </mx:HBox> <?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" xmlns:local="*"> <local:LastWinner id="my" a="Load" b="Save" /> <mx:Button x="10" y="30" label="Click" click="my.b = 'new'" /> </s:Application> Последний раз редактировалось miki; 14.10.2011 в 16:44. |
|
|||||
Регистрация: Jan 2011
Сообщений: 46
|
Не помогло. Я для того поставил методы set и get.
Вот что еще странно, если запустить код который я дал ( без [Bindable] ) то выводится Почему сеттеры срабатывают, а savebtn и loadbtn не видно? Последний раз редактировалось miki; 14.10.2011 в 16:44. |
|
|||||
У вас пара ошибок
Сеттеры не запоминают в соответсвующих переменных новые значения. Забиндиться можно и на геттер и на приватную переменную Если на геттер, то [Bindable] пропишите перед каждым геттером Если, как указал Астрапорт (на приватные), то поправьте ошибку и Добавлено через 2 минуты Ой не досмотрел код, у вас вообще каша. выкидывайте и оставляете Биндинг, либо оставляйте как есть и убирайте биндинг, каждую кнопку подпишите на creationComplete и там им указывайте метки.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
Часовой пояс GMT +4, время: 23:17. |
|
« Предыдущая тема | Следующая тема » |
|
|