![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2009
Сообщений: 35
|
Данные о кнопках подгружаются с сервера. Код:
public function createButtons():void{ var myButton:Button = new Button(); myButton.setStyle('upSkin',ButtonNormal); myButton.setStyle('overSkin',ButtonNormal); myButton.setStyle('downSkin',ButtonDown); var myUISprite:UISprite = new UISprite(); field.rawChildren.addChild(myUISprite); // field - canvas myUISprite.addOnScreen(myButton); } Экран остается стерильным. |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 51
|
Зачем myButton добавляется в спрайт? Он же наследуется от UIComponent.
Почему бы не так: Последний раз редактировалось Saulot; 22.12.2009 в 17:17. |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 35
|
Простите, но вы сами то это пробовали компилировать? Результат такой же как и при:
field.rawChildren.addChild(myButton); |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 51
|
Пробовал. Результат нормальный, кнопка появляется,
а в чем у вас проблема из этого кода не разберешь. Дайте полный код файла, попробуем разобраться. |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 35
|
То что у вас все компилится, меня не мало насторожило. Пришлось взять букварь и прочитать таки сообщение об ошибки. Четко и ясно написано "невозможно преобразовать ButtonNormal@720fca1 в mx.core.IFlexDisplayObject."
Решение: myButton.styleName = 'buttonStyle'; field.addChild(myButton); ... <mx:Style> .buttonStyle{ upSkin:Embed(source='Assets/Buttons.swf',symbol='ButtonNormal'); overSkin:Embed(source='Assets/Buttons.swf',symbol='ButtonNormal'); downSkin:Embed(source='Assets/Buttons.swf',symbol='ButtonDown'); } </mx:Style> ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|