![]() |
Цитата:
|
Цитата:
Мне нужно, чтобы при клике мышкой вылетал патрон "shoot". Для этого я сделал мувиклип, поторый лежит на заднем плане, растянул его на всю рабочую область, и при клике по нему вызывается функция fieldClick, которая добавляет чайлд патрона и стартует его вылет. Вот меня и интересуюе, есть ли какие-то более рациональные способы кликом мыши вызвать функцию fieldClick. Если позволите, я потом задам еще несколько важных для меня вопросов. Спасибо! |
Тогда подписывайте на событие stage на тот же самый клик что и для мувика. Прозрачный мувик тогда не нужен
Добавлено через 1 минуту На сколько я понимаю у вас все в кадрах прописано. Это не рекомендуется для AS3. Код желательно выносить в классы. Выложи бы вы класс было видно от чего наследуется каждый объект, было бы понятно что с ними делать. |
Цитата:
Цитата:
Еще вот такие вопросы: 1. Допустим у меня вначале идет игровое меню. Как мне сделать так, чтобы весь мой игровой код начал выпоняться только после клика по кнопке старт? Зпихнуть весь код в класс и вызвать его кнопкой старт? И так же его удалить его призавершении игры? 2. Можно ли вызывать какую-то функцию не привязывая ее к объекту (Как например: mc1.addEventLiatener(Event.ENTER_FRAME, NameFunction)., а так, чтобы она вызывалась сама, при запуске флешки? |
SONICTOM, не совсем понятно, что ВЫ хотите реализовать...Вам нужно, чтобы приемник для события MouseEvent.CLICK выполнялся не по щелчку на прозрачное поле field, а на что тогда? Поподробнее, plz
|
Подход не правильный) Весь ваш мувик должен быть связан с неким классом, в котором запускаются процессы по загрузке, переходу на новые кадры по событиям и т.п. В случае с игровым меню для кнопок меню пишется общий класс "КНОПКА". А каждой отдельной кнопке присваивается класс наследник от "КНОПКА" с перекрытым методом по клик. Таким образом ваша кнопка старт должна при клике в классе генерировать событие "запуститьИгру". А класс главного мувика должен ловить это событие и переводить мувик к нужному кадру.
Таким образом ООП означает выделить объекты, определить их свойства и поведение и тогда уже писать для них классы. Чем более основательно вы спроектируете систему существования и взаимодействия объектов, тем легче будет делать и модифицировать. Универсальность когда в один класс все пихают не рациональна. А на счет привычки, учитесь сразу правильно делать, это очень поможет в будущем. Весь код в классы. На кадрах только методы типа stop(), gotoAndStop() и т.д. Хотя в общем можно и без них обойтись) |
Цитата:
Цитата:
Просто видео в моих видеоуроках это еще не описывалось. Учили создавать классы в виде as файлов, где описывалось поведение спрайта, потом привязывали поведение объекта из бблиотеки к этому классу. Думаю с этим разберуть потом. А пока у меня по прежнему проблемы с реализацией игры :( После попадания патрона во врага, оба удаляются и по их координатам появляется мувик с анимацией взрыва. После снова вылазит ошибка: ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller. at flash.display:: DisplayObjectContainer/removeChild() at g6_fla::MainTimeline/shootTrace() Не пойму в чем дело :( Вот текущий код: Код AS3:
|
Братцы, не оставьте, пожалуйста, без помощи!
|
Скажите почему возникает эта ошибка в моем случае?
Решил вынести код игрового меню из main в отдельный класс. Появилась эта ошибка касательно переменных AboutText и myFormat. В main этот код работал, а в новом (своем) классе уже нет. Код AS1/AS2:
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 07:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.