![]() |
Помощь с ООП
Здравствуйте! Есть одна проблема, и вы возможно можете помочь.
Описание - есть три класса: Class1, Class2, и собственно Main (все MovieClip) Class1 проигрывает свою анимацию на собственном таймере с использованием nextFrame, Class2 должен подождать до нужного кадра анимации Class1 и выполнить свою со своим таймером. Логично будет отслеживать Class1.currentFrame, я пытался сделать это внутри Class2. Проблема 1: Я не знаю возможно ли это? Так как я обращаюсь к свойству MovieClip через Class1 без явных определений типа "Class1::MovieClip::currenFrame" или как-то так. В С++ с этим по проще. И вторая проблема: весь не большой код имеет структуру Код AS3:
друг друга не видят. Как только я не обявлял их в Main. Подскажите пожалуйста, что не так? Эти файлы в одном проекте, в одной папке. Спасибо. |
Код AS3:
|
Здравствуйте, спасибо за совет, только что дошли руки его проверить)))
Занят был, не поверите)) К сожалению вышеописанная вами схема работает раз через пять. Кадров там конечно не 666, но по идее цель умеет увернуться от выстрела иногда, но для этого нужно их точно регистрировать. нажатие мыши, 10 миллисекунд анимации, и только перед попаданием у нее есть шанс, иногда. Но если быстро кликать мышкой (не сильно быстро, но достаточно), этот момент проскальзывает.(( Сталкивались с таким? Спасибо за участие. |
Цитата:
Соотвественно работая с мувиклипом, предлагать решения, стоит только в том случае, если вы хотите просто выполнить задачу |
К сожалению я пока не могу рисовать прямо во флэше. Я делаю трех мерную анимацию в блендере, рендерю и потом по кадрам закиваю во флэш и там расставляю на таймлайне. Про кодинг в блокноте доставило))) Если бы не узнал что на флэше можно относительно быстро зарабатывать, продолжал бы писать на С++ в блокноте)))
Но смысл последнего предложения я не понял. |
Код AS3:
|
"Class1 проигрывает свою анимацию на собственном таймере с использованием nextFrame,
Class2 должен подождать до нужного кадра анимации Class1 и выполнить свою со своим таймером. " самый простой вариант - генерить событие из Class1, детектить это событие, и начинать проигрывание в Class2. т.е. - ОБРАЗНО это может выглядеть примерно так: Код AS3:
Код AS3:
|
| Часовой пояс GMT +4, время: 14:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.