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

dixlofos 21.03.2010 00:14

Параметр функции конструктора и мувиклип
 
если я передаю параметр в метод-конструктор обычного класса, который не связан с символом в библиотеке, то все фурычит =)
А вот если я так делаю с классом, связанным с мувиклипом то уже не фурычит:(, компилятор выдает "функция ждет 0 параметров, а ты передаешь 1

Как можно это обойти по простенькому?
Или обязательно делать еще одну функцию, которой уже что-то можно передать?
Не очень удобно..

Gaen 21.03.2010 00:38

Всё должно работать, ищите ошибку.
Вы уверены, что правильно увязали класс с мувиклипом? Пакет указали?

dixlofos 21.03.2010 00:59

Да вроде все верно =]

Вот параметры мувиклипа:

имя r1
класс r1
базовый класс myClass

создаем новый r1:
Код AS3:

var mc:r1 = new r1();
addChild(mc);

вот myClass
Код AS3:

package
{       
        import flash.display.MovieClip;
 
        public class myClass extends MovieClip
        {
                public function myClass():void
                {
                        trace();
                }
        }
}

А теперь другая ошибка вылетает, если в myClass в конструкторе указываю какой-нибудь параметр, то : 1203: Не удалось найти конструктор по умолчанию в базовом классе myClass.
Чудеса на виражах)

expl 21.03.2010 01:08

Как будто Ваши старые попытки создать конструктор с параметром закешировал. Выкиньте IDE на помойку!

Wolsh 21.03.2010 01:12

Цитата:

1203: Не удалось найти конструктор по умолчанию в базовом классе myClass.
Чудеса на виражах)
Ваш "конструктор" возвращает void - а конструкторы возвращают экземпляр класса, это как-бы их работа)) Поскольку ничего другого они возвращать не могут, тип возвращаемых данных просто никогда не указывается.

upd : пора к психиатру. ночью надо СПАТЬ.

gloomyBrain 21.03.2010 02:06

Цитата:

Ваш "конструктор" возвращает void - а конструкторы возвращают экземпляр класса
Конструктор не возвращает объект класса, а лишь выполняется при его создании. void можно писать, это ничего не меняет

wvxvw 21.03.2010 03:37

Не называейте классы со строчной. А вообще, у вас очевидно файл назван не так, как класс. И это, конструктор всегда возвращает void, технически... но писать это незачем. Т.как он не используется так как метод. Т.е. возвращенное из конструктора заначение (если бы таковое было) вернется вникуда.

Psycho Tiger 21.03.2010 12:30

Цитата:

имя r1
класс r1
Цитата:

вот myClass
А где класс r1? Что-то сомневаюсь, что флеш иде сам вызовет правильный super у кастом класса.

dixlofos 21.03.2010 13:33

Да то что он нечего не возвращает и возвращать не может я в курсе, потому void и написал, но вопрос-то не в этом, вопрос в том, как мне этому функции конструктора класса этого передать что-нибудь?

Gaen 21.03.2010 15:49

Покажите, где у вас написано что r1 наследуется от myClass, и что r1 в своем конструкторе, который принимает параметр, передает этот параметр конструктору суперкласса.
Короче, исходник r1 в студию!


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

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