|
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
сравнение классов
вопрос, а можно в операторе if сравнивать классы, то есть функция делает для разных классов одно и тоже, разница лишь в параметрах (изменяются координаты в моём случаи), вот и думаю, вместо того, что бы писать две функции, может одну написать, которая будет действовать по разному, в зависимости с каким классом ей необходимо работать.
|
|
|||||
Если я правильно Вас понял, то Вам нужно:
1) Написать общий интерфейс для Ваших классов 2) Реализовать этот интерфейс в каждом из классов public class ThingA implements IThing { public function doSomething():void { trace("Hello, I'm A!"); } } public class ThingB implements IThing { public function doSomething():void { trace("Hello, I'm B!"); } } Видите, в метод useSomething можно передать и ThingA, и ThingB, и для метода нет разницы между ними. А то что Вы хотели делать в блоке if теперь можно реализовать в каждом из классов, в методе doSomething.
__________________
...вселенская грусть |
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
ok, спасиб, попробую поэкспериментировать
|
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
|
|
|||||
Если они все дисплей объекты, то в этом случае можно еще создать для них всех базовый класс, расширяющий Sprite или MovieClip, создать в нем необходимый метод, а в потомках перезаписывать его и добавлять функционал специфичный для конкретного потомка. В этом случае интерфейс будет не нужен
__________________
Ко мне можно и нужно обращаться на ты) |
Часовой пояс GMT +4, время: 18:25. |
|
« Предыдущая тема | Следующая тема » |
|
|