![]() |
синтаксис в AS 2.0
ранее заморачивался немного AS 1.0,седне пробило сел за AS 2.0 выстрадал вот это (сокращенный вариант):
Код:
class Movement { |
Цитата:
Здесь пишем Код:
class Movement extends Object{Цитата:
Цитата:
|
Название метода «moveBehindTheMouse» с точки зрения английского языка неверно.
Свойств _xmouse, _ymouse в классе Movement не существует. Вот так написал бы я (может быть и иначе, но в контексте данной задачи): Код:
import mx.utils.Delegate;Код:
mover = new Moviement();з.Ы. miramax, любой класс является наследником Object, поэтому явно указывать на то, что это Object не нужно. |
To __etc далеко не все компилляторы различных языков программирования вставляют за человека наследование по умолчанию (ситуация с метаклассами). То что в AS нужно писать extends Object это правило хорошего стиля, не меннее важное чем название класса с большой буквы.
To udaaff Если ты юзаешь this._x то тебе просто необходимо наследовать MovieClip и не пользоваться статическими переменными и функциями. Вообще инструкция this не работает внутри статической функции. Так же в записи Код:
|
Цитата:
Второе — в твоём случае нужно вызывать конструктор супер-класса. Однако никакого упоминания об этом я не вижу. AS — язык объектный, любой класс является объектом и писать «extends Object» — масло масляное, не говоря уже о том, что сбивает с толку. Компилятор (точнее конвертер в байт-код) не добавляет никаких «extends Object» и правильно делает. Это скорее лишнее действие, которое абсолютно не нужно (не говоря уже о том, что это не правило хорошего стиля, а просто «памятка» автору, что каждый класс — объект), в отличие от именования классов с прописной буквы. з.Ы. miramax, this внутри onEnterFrame ссылается на мувик, поэтому this там необходим, несмотря на то, что написано в стат. функции. С другой стороны, это является стилем AS1, но это уже другая история. |
| Часовой пояс GMT +4, время: 20:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.