Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Почему не показывается простая кнопка? (http://www.flasher.ru/forum/showthread.php?t=145168)

iillyyaa 01.10.2010 00:46

у меня вообще ничего не пашет с бутонс :) но в доке чё то написано что у кнопки есть свойство TextField
значит должно работать что то типа такого

Код AS3:

button.TextField.text = 'труляля';


AlesNormales 01.10.2010 01:10

в каком это доке написано?

xintrea 01.10.2010 02:10

Цитата:

Сообщение от deamoK (Сообщение 939991)
SDK? Может быть вы имели ввиду FlashBuilder4, ну или Flex4

Именно Flex4 SDK http://opensource.adobe.com/wiki/dis...exsdk/Flex+SDK.


Цитата:

Сообщение от deamoK (Сообщение 939991)
Во флексе есть всевозможные компоненты: и надписи, и кнопки, и перекнопки итд

Тоже так раньше думал. Может быть, поиск по хелпу так криво работает что не показывает этих компонент. Но найти нормальную кнопку, чтоб и Label был, и чтоб ее на Sprite положить - не могу.


Цитата:

Сообщение от deamoK (Сообщение 939991)
Я юзаю FlashDevelop, те чистый as3 код

Аналогично, чистый AS3 компилирую с помощью mxmlc.

iillyyaa 01.10.2010 04:48

AlesNormales, только textField с маленькой буквы :)

http://help.adobe.com/ru_RU/AS3LCR/F...html#textField

но у меня вообще дальше первой строчки не идёт, по этому проверить не могу :)

пытаюсь:
Код AS3:

import mx.controls.Button;

1172: Не удалось найти определение mx.controls:Button.

SilverToad 01.10.2010 09:40

Обычная кнопка, это с использование класса SimpleButton, у него нет текстового поля, за то есть поля под разные состояния кнопки (upState, overState, downState, hitTestState), которые ты можешь определить сам (по дефолту они пустые) например так:
Код AS3:

var button:SimpleButton = new SimpleButton(getButtonSprite(50, 50, 0x00FFFF),
                getButtonSprite(50, 50, 0x00FF00), getButtonSprite(50, 50, 0xFFFFFF),
                getButtonSprite(50, 50, 0xFF00FF));
        this.addChild(button);
 
        function getButtonSprite(buttonWidth:Number, buttonHeight:Number, color:uint = 0x00FF00):Sprite
        {
            var buttonSprite:Sprite = new Sprite();
            buttonSprite.graphics.beginFill(color);
            buttonSprite.graphics.drawRect(0, 0, buttonWidth, buttonHeight);
            buttonSprite.graphics.endFill();
            return buttonSprite;
        }

Компилятор использует в пределах класса то, что было import, если используется два класса с одинаковым названием в одном месте, то нужно уточнять пакет конкретного класса, например:
Код AS3:

var class1:lib.some_clases.SomeClass = new lib.some_clases.SomeClass();
var class2:SomeClass = new SomeClass();


alatar 01.10.2010 17:48

Флексовые компоненты не работают в проектах на чистом as3, т.е. в не флекс проектах.
Цитата:

Обычная кнопка, это с использование класса SimpleButton
Это извращение, а не кнопка. Анимированные переходы между состояниями, с такой кнопкой, сделать не получится.

xintrea 01.10.2010 19:35

Цитата:

Сообщение от alatar (Сообщение 940175)
Флексовые компоненты не работают в проектах на чистом as3, т.е. в не флекс проектах.

Вот я и не могу в этом разобраться. Где лежит та грань, что вот это - чистый AS3 проект, а вот это - Flex проект. Чем они отличаются?

alatar 01.10.2010 19:52

Цитата:

Где лежит та грань
Грань лежит в ISystemManager и Application.

i.o. 01.10.2010 19:58

Цитата:

Флексовые компоненты не работают в проектах на чистом as3, т.е. в не флекс проектах.
Неправда.
Можно заэмбдить или подгрузить флэшку с флексовыми компонентами и, хоть и не без гемора, делать все, что нужно.

alatar 01.10.2010 21:36

Ключевое слово здесь – гемор.


Часовой пояс GMT +4, время: 04:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.