Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ошибка 5007 (http://www.flasher.ru/forum/showthread.php?t=142169)

cucumber007 14.07.2010 15:49

Ошибка 5007
 
Не могу понять, в чем проблема. Вот код:
Код AS3:

import flash.display.MovieClip;
import flash.display.*
class MainClass extends MovieClip  {
 
        function MainClass() {}
}

Выдает "5007: Файл ActionScript должен иметь хотя бы одно внешнее определение."
AS файл MainClass.as, fla: - MainClass.fla

d_ruha 14.07.2010 15:51

public class MainClass ....
public function MainClass ...

i.o. 14.07.2010 15:52

Код AS3:

package
{
        import flash.display.MovieClip;
        import flash.display.*
 
        public class MainClass extends MovieClip
        {
                public function MainClass()
                {
                        super();
 
                        // entry point
                }
        }
}


FlashWizard 14.07.2010 17:16

А что делает фунцкция super() в данном случае?

iNils 14.07.2010 17:20

Ничего не дает, якобы признак хорошего тона.

Bgg 14.07.2010 17:28

Чтобы быть якобы ваще гуру as3, можно писать
Код AS3:

this.super();


FlashWizard 14.07.2010 17:41

А что она вообще делает?

BlooDHounD 14.07.2010 17:48

Bgg, так надо писать, если хочется, что бы проект не компилировался. и гуру точно не стать с таким раскладом )

Bgg 14.07.2010 17:57

Действительно, век живи - век учись - век не будь гуру :mad:

iNils 14.07.2010 18:18

Цитата:

Сообщение от FlashWizard (Сообщение 922312)
А что она вообще делает?

Вызывает конструктор родительского класса (но он и так вызывается).

mayakwd 14.07.2010 19:37

Цитата:

Сообщение от Bgg (Сообщение 922308)
Чтобы быть якобы ваще гуру as3, можно писать
Код AS3:

this.super();


полнейший бред.

Сайлас 14.07.2010 20:29

Ну давайте все поругаем, что перепутали super() с this.super()

mayakwd 14.07.2010 23:33

имелось в виду что подобная запись является в своем роде плеоназмом.
разве вы можете например написать notThis.super()?

BlooDHounD 15.07.2010 00:49

mayakwd, а вот Вы точно сказали полнейший бред.

mayakwd 15.07.2010 00:57

Цитата:

Сообщение от BlooDHounD (Сообщение 922410)
mayakwd, а вот Вы точно сказали полнейший бред.

вы имеете в виду что this.super() вообще невозможно использовать?
это как-то противоречит моим словам?

или в чем я написал бред?

Сайлас 15.07.2010 00:58

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

mayakwd 15.07.2010 01:00

Цитата:

Сообщение от Сайлас (Сообщение 922414)
А теперь все заслуженно ругаем, что человек поругал другого и сам не в теме.

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

Сайлас 15.07.2010 01:07

Ну да-да, this.super() нельзя использовать, потому что это логически бред. И вообще this == super, так что super - это просто зарезервированная директива куда обратиться.

BlooDHounD 15.07.2010 01:09

http://www.flasher.ru/forum/showpost...17&postcount=8 - то есть тут моё сообщение для Вас пролетело мимо.

mayakwd 15.07.2010 01:10

Цитата:

Сообщение от Сайлас (Сообщение 922417)
Ну да-да, this.super() нельзя использовать, потому что это логически бред. И вообще this == super, так что super - это просто зарезервированная директива куда обратиться.

и собственно вопрос *гонг*: где в моих словах бред? и где я не в теме тогда?

или слово "плеоназм" не означает "масло масляное" == this.super?

или вас смутил второстепенный факт о том, что нельзя вызвать у стороннего объекта super? если именно это то извиняюсь за помесь мыслей => продукт ассоциативного мышления и спешки.

Добавлено через 32 секунды
Цитата:

Сообщение от BlooDHounD (Сообщение 922419)
http://www.flasher.ru/forum/showpost...17&postcount=8 - то есть тут моё сообщение для Вас пролетело мимо.

Извиняюсь, не увидел.

Сайлас 15.07.2010 01:12

"нельзя использовать" == "не компилируется и не может компилироваться" - вот что я имел в виду
А "масло масляное" - это значит что super == this.super

mayakwd 15.07.2010 01:14

именно это и я имел в виду. пожалуй, разобрались.


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

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