Форум 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=175899)

Михаил Свинцов 26.02.2012 19:23

Помогите с созданием кнопки
 
я создаю приложение(для проекта) где оч много кнопок, я и решил создать класс(CreateButton) объекты которого будут представлять текст-кнопку.
Все экземпляры CreateButton будут создаваться в классе(Glavan, где n число от 0 до 13) унаследованном от основного(extends MovieClip).
Код AS3:

package p {
        import flash.display.*;
        import flash.net.*;
        import flash.events.*;
        import flash.text.*;
 
    public class Application extends MovieClip {
            public function Application() {
                        var glav0 = new Glava0();
                        trace("Конструктор основного класса Application");
                }
        }
}

Вот это класс Glava1, в котором пока что я создаю одну кнопку(btn)

Код AS3:

 
package p {               
        public class Glava0 extends Application {
                private var btn;
                public function Glava0() {
                        btn = new CreateButton("Главная", 20, 0x0000FF, 100, 100);
                        trace("Класс, объектами которого являются кнопки - CreateButton");
                }
        }
}

А вот это сам класс CreateButton
Код AS3:

package p {
        import flash.display.*;
        import flash.net.*;
        import flash.events.*;
        import flash.text.*;
 
        public class CreateButton extends Sprite {
                private var txt:TextField = new TextField();
                private var format:TextFormat;
 
                public function CreateButton(ptext:String, size:uint, color:Object, xpos:uint, ypos:uint) {
                        txt.text = ptext;
                        txt.x = xpos;
                        txt.y = ypos;
                    format = new TextFormat();
                        format.size = size;
                        format.color = color;
                        format.font = "Segoe Print";
                        txt.defaultTextFormat = format;
                        addChild(txt);
                        txt.mouseEnabled = true;
                        txt.addEventListener("click", clickListener);
                }
 
                private function clickListener(e:MouseEvent):void {
                        trace("Кнопка нажата");
                }
        }
}


Inet_PC 26.02.2012 19:38

А в чем собственно проблема то?

Михаил Свинцов 26.02.2012 19:41

кнопку не видно при компиляции

Alex Lexcuk 26.02.2012 19:42

>>Помогите с созданием кнопки
Помогаю тутором (там много кнопок)
http://www.murmadillo.tut.su/html/me...tton-href.html

Когда отвечал, не было про то что кнопку не видно. Надо
Код AS3:

addChild(btn);


Михаил Свинцов 26.02.2012 19:43

да и мне кажется что даже до конструктора Glava0 не доходит, видно тогда бы было в аутпате "Класс, объектами которого являются кнопки - CreateButton"

Добавлено через 2 минуты
и можно мне не отправлять ссылки а указать ошибки

Добавлено через 5 минут
и это в конструктор Glava0 насколько я понимаю???

Alex Lexcuk 26.02.2012 19:50

Может идёт рекурсия, тк. Glava от Aplication, а в нём создаётся Glava и FP виснет.

Михаил Свинцов 26.02.2012 19:50

все равно не отображается

Добавлено через 32 секунды
а если рекурсия то что и как исправить

Добавлено через 1 минуту
[quote=Михаил Свинцов;1065661]да и мне кажется что даже до конструктора Glava0 не доходит, видно тогда бы было в аутпате "Класс, объектами которого являются кнопки - CreateButton"

в любом случае конструктор glava0 не выполняется

Добавлено через 3 минуты
я попробовал Glava0 extends Sprite и extends MovieClip все равно ничего не получается

Alex Lexcuk 26.02.2012 19:56

Код AS3:

 class Glava0 extends Application

С атомной бомбы по воробьям
Код AS3:

 class Glava0 extends Sprite


Михаил Свинцов 26.02.2012 19:57

можно попонятней

Добавлено через 55 секунд
япришел сюда за ответом а не за тем чтобы оскорбляли меня за то что я новичок

Inet_PC 26.02.2012 20:04

Вас никто не оскорблял. Замените
Цитата:

class Glava0 extends Application
на
Код AS3:

class Glava0 extends Sprite

и в Application добавить после создания главы:
Код AS3:

addChild(glav0);

И в главу :
Код AS3:

addChild(btn);



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

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