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

Михаил Свинцов 26.02.2012 18:59

помогите бедному, несчастному, начинающему программисту
 
я создаю приложение(для проекта) где оч много кнопок, я и решил создать класс(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("Кнопка нажата");
                }
        }
}


Wolsh 26.02.2012 19:14

Название темы не отражает сути вопроса.


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

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