Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   class Button не хочет работать в FLASH IDE (http://www.flasher.ru/forum/showthread.php?t=178807)

BlackMetal 29.04.2012 12:58

class Button не хочет работать в FLASH IDE
 
Код AS3:

package
{
    import flash.display.MovieClip;
    import flash.events.MouseEvent;
    import flash.text.TextField;
    import flash.text.TextFormat;
    import fl.controls.Button;
 
    public class ButtonExample extends MovieClip
    {
        private var b1:Button;
        private var b2:Button;       
        private var b3:Button;
        private var tf:TextField;
 
        public function ButtonExample() {
            createTraceField();
            setupButtons();
        }
        private function createTraceField():void {
            tf = new TextField();
            tf.width = 200;
            tf.height = 400;
            tf.x = 200;
            tf.y = 10;
            addChild(tf);
        }
        private function setupButtons():void {
            b1 = new Button();
            b2 = new Button();
            b3 = new Button();
 
            b1.move(10,10);
            b2.move(10,40);
            b3.move(10,70);
 
            b1.label = "Default Button";
            b2.label = "Custom Styled Button";
            b3.label = "Toggleable Button";
            b2.setStyle("textFormat", new TextFormat("Georgia"));
            b3.width = 120;
            b3.toggle = true;
 
            b1.addEventListener(MouseEvent.CLICK,buttonClick);
            b2.addEventListener(MouseEvent.CLICK,buttonClick);
            b3.addEventListener(MouseEvent.CLICK,buttonClick);
 
            addChild(b1);
            addChild(b2);
            addChild(b3);
        }
        private function buttonClick(e:MouseEvent) {
            var button:Button = Button(e.target);
            tf.appendText(button.label + "\n");
        }
    }
}

пример взят отсюда:
http://help.adobe.com/ru_RU/FlashPla...xamplesSummary

проблема в том что у меня он не работает код (FLASH IDE CS5.5), мне нужен класс Button со всеми вытекающими, но он не хочет работать:

Код:

TypeError: Error #1006: move не является функцией.
        at ButtonExample/setupButtons()
        at ButtonExample()

вроде как не распознает метод, глянул к какому классу метод принадлежит:
ага, componentUI, хотя она вроде как наследоваться должна.

пробую импортировать весь пакет(на всякий) вместе с этим componentUI:
import fl.core.*;

в итоге получаю:
D:\testsite\www\ButtonExample.as, Line 8 1172: Definition fl.core could not be found.

как вылечить? что проверить? подскажите, вроде библиотека то стандартная.. но что то вот не хочет.

Wadimir 29.04.2012 14:11

Вложений: 1
для Button() можно использовать дополнительную библиотеку (прикрепил)

может лучше использовать SimpleButton() ?или создать свой класс и использовать какой то мувик ?

Storfus13 29.04.2012 15:14

Все нормально работает даже в CS3.
Нормально структурируйте классы в файле и будет все OK. Надеюсь, не забыли перетащить экземпляр Button к себе в библиотеку?
А вот SimpleButton - это, точно, отдельная песня. Можете попробовать, если есть ... много времени для экспериментов.

BlackMetal 29.04.2012 15:50

Цитата:

Нормально структурируйте классы в файле и будет все OK
это как понимать? Не совсем понял :\.

Выяснилось что это флеш глючил, очистил библиотеку, перенес заново вроде заработало.

А такой вопрос, можно ли использовать FLEX компоненты как нибудь во FLASH IDE?


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

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