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

Cher80 16.08.2010 16:04

Как передать параметры конструктора класса, если добавляешь из библиотеки руками
 
Подскажите в каком направлении гуглить.
У меня в библиотеке есть MovieClip, я к нему прицепил свой класс. В конструктор моего класса я хочу передать кое-какие начальные параметры.
Если создаешь экземпляр моего класса программно естественно проблем передать конструктору нужные ему параметры нет.

А что делать если я хочу добавить этот класс через IDE перетащив соответствующий MovieClip из библиотеки? Как передать нужные конструктору параметры? Если просто ничего не передавать то компилятор ожидаемо даст ошибку.

Заранее спасибо.

gloomyBrain 16.08.2010 16:21

На тот случай, если экземпляр создается без параметров, предусмотрен подход с созданием параметров по-умолчанию:
Код AS3:

package {
 
        import flash.display.Sprite;
 
        /**
        * ...
        * @author gloomyBrain
        * @mail CartoonRaccoon@gmail.com
        */

 
        public class ScrollButton extends Sprite {
 
                public static const LEFT:String = "left";
                public static const RIGHT:String = "right";
 
                private var _type:String;
 
                public function ScrollButton(type:String = ScrollButton.LEFT) {
 
                        super();
 
                        this._type = type;
                        this.init();
 
                }
 
                private function init():void {
 
                        // some code here
 
                }
 
        }
 
}


iNils 16.08.2010 16:23

+Component Definition

Котяра 16.08.2010 16:59

сделайте метод init

Cher80 16.08.2010 17:07

спасибо, очень помогли, сделаю по примеру gloomyBrain


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

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