Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   1048: Method cannot be used as a constructor. (http://www.flasher.ru/forum/showthread.php?t=133408)

demy 04.12.2009 08:16

1048: Method cannot be used as a constructor.
 
Есть классы:
Main - основная программа
anAnimal - животное
theMouse - потомок anAnimal

anAnimal:
Код AS3:

package {
 
        public class anAnimal
        {
            ...
            public function anAnimal() {
            ...
            }
        ...
        }
}

theMouse:
Код AS3:

package {        
 
        public class theMouse extends anAnimal
        {
            ...
            public function theMouse() {
              ...         
            }
        ...
        }
}

Main:
Код AS3:

package {
        ...
        public class Main extends MovieClip {
                public function Main() {
                        var mouse;
                        var mouses = new Array();
                        for (var i = 0; i < count; i++)
                        {
                                mouse = new theMouse();
                                mouses[i] = mouse;
                        }
                }
        }
}

Вылетает ошибка:
1048: Method cannot be used as a constructor. - На строчку "mouse = new theMouse();".

Подскажите пожалуйста, что не так? Бьюсь уже который день :wacko:

lighto 04.12.2009 08:25

mouse = new theMouse(); уберите new то есть получиться mouse = theMouse();

Jewelz 04.12.2009 09:54

Цитата:

Сообщение от demy (Сообщение 870199)
Есть классы:
anAnimal - животное
theMouse - потомок anAnimal

кто ж вас так классы научил называть..

типы нужно объявлять:
Код AS3:

var mouse:theMouse;
var mouses:Array;


SamFR 04.12.2009 23:11

Цитата:

Сообщение от lighto (Сообщение 870200)
mouse = new theMouse(); уберите new то есть получиться mouse = theMouse();

И что получим? :D

demy, класс точно назван theMouse? Регистр имеет значение.

Добавлено через 2 минуты
И нет ли у вас в классе Main метода theMouse?

demy 06.12.2009 16:14

Простите за ложную тревогу - все в порядке, ошибка была не в том.. =)
Еще раз извиняюсь.

lighto 07.12.2009 09:36

Цитата:

Сообщение от SamFR (Сообщение 870339)
E]
И что получим? :D

не знаю но пишет что метод не может быть вызван как конструктор, я так с драгной панелью делал.

SamFR 07.12.2009 15:23

Цитата:

Сообщение от lighto (Сообщение 870681)
не знаю но пишет что метод не может быть вызван как конструктор, я так с драгной панелью делал.

В данном случае явно предполагался вызов конструктора, а вы его хотите заменить на вызов метода. Логично, что в этом случае мы не получим нужного нам объекта)


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

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