![]() |
вопрос по AS2.0 "extends MovieClip"
Здравствуйте
Просматривая один чужой кусок кода я наткнулся на такую строку: Код:
confirm = (Confirm)(target.attachMovie("ConfirmSymbol", "mcConfirm", target.getNextHighestDepth()));Код:
class ProdSelector extends MovieClip implements ObserverНо заменив на Код:
confirm = target.attachMovie("ConfirmSymbol", "mcConfirm", target.getNextHighestDepth());Вопрос: как мне нормальни инициализировать confirm как экземпляр Confirm? Заранее спасибо |
Код:
confirm = Confirm(target.attachMovie("ConfirmSymbol", "mcConfirm", target.getNextHighestDepth())); |
а как же ключевое слово new?
Код:
var confirm:Confirm = new Confirm(........) |
А ничего, что класс Confirm в строке
Код:
class ProdSelector extends MovieClip implements ObserverBigDan, бред. |
Код:
confirm = (Confirm)// не обязательно, ведь в библиотеке у мувика АС2 класс задан |
CorC, что это? :D
|
Чужой был магом, не иначе. Это точно флеш?
|
Ответ нащёл сам
Код:
confirm = target.attachMovie("ConfirmSymbol", "mcConfirm", target.getNextHighestDepth());P.S. Такая нотация в проекте везде. Очень похоже на C++ приведание типов. Только кажется в AS такое не надо, т.к. язык не строготипизирован. Поправьте меня, если ощибаюсь |
Строгая типизация на стадии компиляции.
Только вы нам, судя по всему, два разных куска кода показывали. |
Первый вариант тоже, по-идее должен выполняться... Скобки, кроме всего остального говорят компайлеру, что нужно вычислить значение в них. Если значением является функция, кроме того, у этой функции (класса) есть описанный метод (а он, явно есть, раз она наследует метод от МувиКлиа), то все должно получиться =) Вот только если в классе Confirm attachMovie делает не то же самое, что она делает в MovieClip, тогда может получиться конфузно %)
------------------------ upd ------------------------ Вот, что странно, что класс объявлен не так, как он называется... зачем =/ |
| Часовой пояс GMT +4, время: 15:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.