![]() |
Почему не показывается простая кнопка?
Здравствуйте!
Целый день разбираюсь, как программно создавать кнопки. Уже устал, кнопки так и не увидел. Упростил код до безобразия: Код AS3:
|
Никогда не пробовал этого делать, но если расширять mx.containers.Canvas вместо спрайта?
|
Цитата:
Код AS3:
Код:
Произошла ошибка ActionScript: |
Без текстфилда должно работать. А если оставить спрайт, то SimpleButton по идее прокатит
|
Товарищи, дело в том, что Flex компоненты нативно не добавляются на AS спрайты, а flash компоненты не добавляются на flex компоненты, так как не поддерживают IUIInterface, на сколько я помню.
|
ну так поэтому с канвасом будет работать кнопка из контролов, и не будет текстфилд, а со спрайтом будет работать текстфилд и простая кнопка. как-то так
|
Так как же показать и текстфиелд, и кнопку??? Дикость какая-то.
|
ну обычную кнопку покажите с текстфилдом на спрайте
|
или на Canvas: Button и Label +))
|
Цитата:
PS: И еще непонятно - есть класс Button в spark.components и в mx.controls. Как Flex определяет, какой класс имеется в виду? По тому, что было импортировано через import? |
flash.display.SimpleButton
или из мувиклипа кнопку делайте. |
Цитата:
|
Цитата:
|
Цитата:
Код AS3:
Код:
Произошла ошибка ActionScript: |
на худой конец можно сделать так:
Код AS1/AS2:
|
Цитата:
И да, я под линухом компилирую через mxmlc, о чем написал в первом посте. Flash IDE тут нет как понятия. Добавлено через 3 минуты Цитата:
Хочу узнать простую вещь - как сделать "надпись" и "кнопку с текстом". И показать их на экране. Неужели во Flex нет таких базовых компонент??? |
с SimpleButton проще разбираться. Никакого лейбла и текста у нее действительно нет. на то она и Simple. Расширьте ее класс, кладите сверху на нее текстфилд, вот вам и текст.
вот тут обсуждают http://www.kirupa.com/forum/showthread.php?t=317239 и здесь пример есть http://livedocs.adobe.com/flash/9.0/...xamplesSummary |
Цитата:
Свойства Label нет у SimpleButton нигде, о чем и говорится в документации. Я бы на вашем месте скачал FlashBuilder и посмотрел как формируется mxml документ, в котором содержится разметка и свойства(Label, ага) различных компонентов. |
Цитата:
|
Цитата:
Во флексе есть всевозможные компоненты: и надписи, и кнопки, и перекнопки итд Я юзаю FlashDevelop, те чистый as3 код Добавлено через 6 минут ааа, все-все, увидел что вы под линуксом)) Нужна просто кнопка, тогда мой код постом выше НЕ худой конец, а норм решение))) |
у меня вообще ничего не пашет с бутонс :) но в доке чё то написано что у кнопки есть свойство TextField
значит должно работать что то типа такого Код AS3:
|
в каком это доке написано?
|
Цитата:
Цитата:
Цитата:
|
AlesNormales, только textField с маленькой буквы :)
http://help.adobe.com/ru_RU/AS3LCR/F...html#textField но у меня вообще дальше первой строчки не идёт, по этому проверить не могу :) пытаюсь: Код AS3:
|
Обычная кнопка, это с использование класса SimpleButton, у него нет текстового поля, за то есть поля под разные состояния кнопки (upState, overState, downState, hitTestState), которые ты можешь определить сам (по дефолту они пустые) например так:
Код AS3:
Код AS3:
|
Флексовые компоненты не работают в проектах на чистом as3, т.е. в не флекс проектах.
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Можно заэмбдить или подгрузить флэшку с флексовыми компонентами и, хоть и не без гемора, делать все, что нужно. |
Ключевое слово здесь – гемор.
|
Цитата:
Далеко не везде нужны анимированные переходы. А вообще на мой взгляд, тянуть половину Flex фрэймворка, ради одной кнопки нет смысла. Проще свою написать +) |
Вложений: 1
а вообще-то с flash cs3 компоненты проще простого засунуть и откомпилить в линухе, мой линух убунту умер в первый же день, нервишки уже не те...
батник под винду [code] D:\flex_sdk_3.4\bin\mxmlc.exe Doc.as -include-libraries all-component.swc [/as3] под линуху переделаете, там пути к компилятору перебить надо и вот как подвиндовс запускал его Код:
Microsoft Windows XP [Версия 5.1.2600]Код AS3:
а, кстати флеш cs3 запускался под вином, жутко тормозил, но работал, хватить что-бы скомпилить swc файл с компонентами. |
Цитата:
|
| Часовой пояс GMT +4, время: 18:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.