![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Здравствуйте!
Целый день разбираюсь, как программно создавать кнопки. Уже устал, кнопки так и не увидел. Упростил код до безобразия: package { import flash.display.Sprite; import flash.text.TextField; import mx.controls.Button; public class Main extends Sprite { public function Main() { var display_txt:TextField = new TextField(); display_txt.text = "This is text"; addChild(display_txt); var pButton:Button = new Button(); pButton.label="This is button"; addChild(pButton); } } } |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 74
|
Никогда не пробовал этого делать, но если расширять mx.containers.Canvas вместо спрайта?
|
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Цитата:
Тогда и текст и кнопка не показывается, и лезет ошибка во время выполнения: Произошла ошибка ActionScript: TypeError: Error #1034: Ошибка типа Coercion: невозможно преобразовать flash.text::TextField@b430d061 в mx.core.IUIComponent. at mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::addingChild() at mx.core::Container/addChildAt() at mx.core::Container/addChild() at Main() |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 74
|
Без текстфилда должно работать. А если оставить спрайт, то SimpleButton по идее прокатит
|
|
|||||
|
Регистрация: Aug 2010
Адрес: Красноярск
Сообщений: 7
|
Товарищи, дело в том, что Flex компоненты нативно не добавляются на AS спрайты, а flash компоненты не добавляются на flex компоненты, так как не поддерживают IUIInterface, на сколько я помню.
|
|
|||||
|
Регистрация: Aug 2010
Сообщений: 74
|
ну так поэтому с канвасом будет работать кнопка из контролов, и не будет текстфилд, а со спрайтом будет работать текстфилд и простая кнопка. как-то так
|
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Так как же показать и текстфиелд, и кнопку??? Дикость какая-то.
|
|
|||||
|
Регистрация: Aug 2010
Сообщений: 74
|
ну обычную кнопку покажите с текстфилдом на спрайте
|
|
|||||
|
Регистрация: Aug 2010
Адрес: Красноярск
Сообщений: 7
|
или на Canvas: Button и Label +))
|
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Обычная кнопка - это какой класс? Я в этих кнопках уже запутался. Если "обычная кнопка" - это SimpleButton, то у нее почему-то в документации нет свойства Label или Text, ну в общем, неясно как надпись на этой кнопке задавать.
PS: И еще непонятно - есть класс Button в spark.components и в mx.controls. Как Flex определяет, какой класс имеется в виду? По тому, что было импортировано через import? Последний раз редактировалось xintrea; 30.09.2010 в 23:20. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|