Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ссылка на Document class (http://www.flasher.ru/forum/showthread.php?t=109674)

mre 18.03.2008 20:03

Ссылка на Document class
 
Есть главный класс проекта (Document class), могу ли я создавая в нем экземпляр другого класса, передать в создаваемый экземпляр ссылку на (Document class).
Например
Код:

        import flash.display.*;
        import objects.test;
        public class Index extends Sprite
        {
                private var a:test;

                public function Index()
                {
                    a = new test(this);
                }
        }

Чтобы затем в каком либо методе экземпляра класса test, я мог использовать эту ссылку на базовый класс. У меня пока не получилось.

И если нельзя, то каким образом можно передать эту ссылку?

etc 18.03.2008 22:07

Почему у вас имя класса с маленькой буквы начинается?
Синтаксически код верен (кроме отсутствующего вызова конструктора супер-класса и бардака в именовании).

mre 18.03.2008 22:29

С маленькой - да косяк, но это так пример просто, извините за мою некомпетентность, поясните что за конструктор super и для чего он используется.
А вообще в AS3 при передаче объекта в конструктор или метод передается ссылка на объект, которую можно потом сохранить и использовать?

Mr. Fixit 18.03.2008 22:34

super(); - вызывает конструктор родительного класса.
Есле родительный класс имеет опр. аргументы, то они передаются в наследованный класс и передаются через метод super().
Например:
Код:

...
public class A extends BitmapData {
        public function A(width : int, height : int) {
                super(width, height);
        }
}
...

последние два аргумента опускаем, так как они по умолчанию принимают определенное значение.

mre 18.03.2008 22:41

а, понятно, это как в пхп parent::__construct($width, $height);
понятно, спасибо.
А как насчет второго вопроса, если я передам ссылку на this, я эту ссылку смогу потом использовать во все время жизни экземпляра если сохраню ее куда-нить в экземпляре?

udaaff 18.03.2008 22:43

Ответели же во втором посте, что код верен.

mre 18.03.2008 22:45

ясно, спасибо


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

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