![]() |
error 1061
Пару дней назад начал изучать as3. Постепенно врубаюсь. Начал делать игру по примеру MerlinTwi http://flasher.ru/forum/showthread.php?t=83431 и встрял в начале на 2 странице на прелоадере.
Цитата:
Даже в мане опечатку нашел пока искал Цитата:
|
Номера ошибок никто не знает наизусть. Если вы хотите получить ответ - не называйте темы так никогда.
И читайте, что говорится в ошибке - вы вызываете методо play() у переменной типизированой как DisplayObjectContainer - возможно у нее есть такой метод, но вы должны компилятору это явно объяснить = кастовать к объекту, у которого такой метод есть. |
Вставь в прелоадаре вместо parent.play();
Код AS3:
|
Код AS3:
|
Штобы компилятор не ругался, не?
|
еще один весельчак)) даж я с минимальными знаниями ас3 и то понимаю, что если объект уже мувиклип, то компилятор не будет ругаться на объект.методКлипа().
Добавлено через 41 секунду хотя если ошибаюсь мне будет оч стыдно за свои слова :) |
чувак...
Код AS3:
|
Цитата:
Элементарный пример: Код AS3:
|
Ну да если объект диспейконтейнер просто тогда да. Согласен. Но тогда и надо писать так:
Код AS3:
|
Цитата:
Вот здесь вы проверяете: parent является ли DisplayObjectContainer - так он и так им является, иначе что это за parent. Единственная ситуация, когда это условие не проканает - parent == null. Ладно проверили, убедились, что parent не null. Далее вы ему, сразу так не церемонясь, заявляете, что он MovieClip. Откуда такая уверенность? А что если он Sprite? Так вот если он будет Sprite, то (parent as MovieClip) в рантайме у вас превратиться в null. А у null вы попытаетесь вызвать метод play();, за что получите рантайм-ошибку. Так что человек здесь все правильно делал: Код AS3:
|
| Часовой пояс GMT +4, время: 02:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.