![]() |
Вопрос по классам
Здравствуйте. Рассматриваю пример. Как класс (из первого примера, например) запустить не как родительский, а как обычный класс? Делаю так:
Код AS3:
|
В примере еще куча кода, которого нет у вас :)
|
Я опустил, весь код, чтобы награмождал тему (он такой же, без изменений).
Ошибка: Error #1063: Несоответствие количества аргументов в TestBody1/init(). Ожидалось 0, получено 1. Класс Main.as: Код AS3:
|
Ну в тексте ошибки же написано, даже по-русски))
И зачем Вы показываете код класса Main, когда ошибка в функции init() класса TestBody1 ? Предполагаю, что эта функция не принимает параметров (в отличие от такой же функции в Мэйн), а вызывается так же, как обработчик события, и следовательно должна принимать аргументом объект этого самого События)) |
Очевидно что совсем неправильная работа с объектами. У вас две ошибки:
1. Код AS3:
Код AS3:
Код AS3:
Советую почитать другие примеры, более начального уровня. |
Wolsh, спасибо. KumoKairo , спасибо за подробный ответ. Думаю вы правы, ошибки элементарные. Позабыл теорию, надо браться по новой.
|
Код AS3:
|
Цитата:
Код AS3:
Код AS3:
|
ОК! А this в этом коде что?(коде источника)
да ещё какой-то debugSprite |
this в данном случае это объект Main , который расширяет класс Sprite (является DisplayObjectContainer)
и при инициализации автоматически добавляется в Stage. debugSprite - скорее всего просто переменная ссылающаяся на какой-то объект. Также не соглашусь с KumoKairo 2. При вызове конструктора забыли скобки: можно создавать объект опуская скобки , если не требуется передавать в конструктор параметры. Код AS3:
|
| Часовой пояс GMT +4, время: 08:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.