![]() |
интерфейсы и наследование
приветствую.
решил тут попробовать интерфейсы :) проблема в следующем: есть 2 класса, наследующих Sprite и реализующих некоторый интерфейс, назовем его IBlock. следующий код выдает ошибку, мол нет такого метода "hitTestObject": Код:
var block:IBlock = classInstance; // присваиваем переменной block экземпляр одного из этих 2х классов |
нет. надо чтобы классы наследовались от одного класса Block например и имплементились от IBlock.
тогда код будет такой: var block:IBlock = classInstance as Block; а вообще я считаю что интерфейс тут и не нужен.. просто наследуемся от одного класса и все. я не прав? |
Цитата:
А вообще, проблема в том, что интерфейс не является DisplayObjectContainer (или у кого там объявлен hitTestObject), поэтому для использования этого метода, нужно приводить к соответствующему типу. |
возможно вот так будет работать?
var block:IBlock = classInstance as Sprite; тк они от спрайта наскока я знаю.. |
Greenish, она ваши примеры неверны. надо что бы у IBlock был данный метод, как написал выше __etc, а не что бы кто-то где-то там кого-то имел.
|
Код:
var block:IBlock = classInstance as DisplayObjectContainer ;Цитата:
|
Цитата:
|
| Часовой пояс GMT +4, время: 22:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.