Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.10.2006, 00:38
quicker вне форума Посмотреть профиль Отправить личное сообщение для quicker Найти все сообщения от quicker
  № 1  
Ответить с цитированием
quicker
 
Аватар для quicker

Регистрация: Dec 2005
Сообщений: 15
Question Пушка

Здравствуйте! Вот исходник. В нем я сделал пушку.
Она вращатся прямо за курсором мыши, стреляет, поворот снарядов сравнивается с поворотом турели. НО!.
Когда я выстреливаю второй снаряд, то первый останавливается! Знаю почему, но не знаю как сделать по-другому. Хочу чтобы снаряды были независимы друг от друга. Помогите пожалуйста. Спасибо.
Вложения
Тип файла: rar pushka.rar (10.7 Кб, 80 просмотров)

Старый 08.10.2006, 00:54
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
snarn = "snar"+n;
вот поэтому, ты же меяешь объект у которого высчитываешь координаты (а высчитываешь их только для одного объекта).
Совет: добавляй объекты в массив и в онентерфрейме перебирай этот массив. Объект должен уметь "самоудаляться" из массива когда его координаты будут за пределами сцены + хранить в себе вектор направления куда он летел.
Если будут время - постараюсь написать код.
__________________
Hell is the possibility of sanity

Старый 08.10.2006, 01:17
Bar_Duck13 вне форума Посмотреть профиль Отправить личное сообщение для Bar_Duck13 Найти все сообщения от Bar_Duck13
  № 3  
Ответить с цитированием
Bar_Duck13
 
Аватар для Bar_Duck13

Регистрация: Oct 2005
Сообщений: 99
По умолчанию !!!

Вот так всё работает
Вложения
Тип файла: rar pushka.rar (11.8 Кб, 62 просмотров)
__________________
Достали проблемы - прими лекарство "Факитол".

Старый 08.10.2006, 01:22
Bar_Duck13 вне форума Посмотреть профиль Отправить личное сообщение для Bar_Duck13 Найти все сообщения от Bar_Duck13
  № 4  
Ответить с цитированием
Bar_Duck13
 
Аватар для Bar_Duck13

Регистрация: Oct 2005
Сообщений: 99
2 wvxvw: Зачем массив, когда снаряды могут сами по-себе жить? А вектор - это и есть _rotation самого снаряда.
__________________
Достали проблемы - прими лекарство "Факитол".

Старый 08.10.2006, 01:40
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
2 Bar Duck13:
А если я захочу 101 снаряд выстрелить? :P
Или у меня снаряды будут разного калибра?
Или я когда-нибудь во что-нибудь этим снарядом попаду?
Или снаряды будут отклонятся из-за ветра\рикошетить\взрываться\просто летать по дуге? (_rotation - это просто часный случай вектора направления) =)
Я не спорю, твой подход решает локальную задачу лучше, но в последствии могут возникнуть сложности =)
__________________
Hell is the possibility of sanity

Старый 08.10.2006, 02:37
Bar_Duck13 вне форума Посмотреть профиль Отправить личное сообщение для Bar_Duck13 Найти все сообщения от Bar_Duck13
  № 6  
Ответить с цитированием
Bar_Duck13
 
Аватар для Bar_Duck13

Регистрация: Oct 2005
Сообщений: 99
Если quicker спрашивает такой в принципе несложный вопрос, то значит он только учиться. А ты замахнулся на столкновение, ветер и т.п. Всё можно сделать потом, да и вообще без использования массивов. Нафига геморой.

2 quicker: меня заинтересовала задача и я решил ещё помочь. Забабахал за время, прошедшее с последнего ответа. В моём примере всё "живёт" сомо по себе. (И без массивов)
Вложения
Тип файла: rar pushka2.rar (13.6 Кб, 69 просмотров)
__________________
Достали проблемы - прими лекарство "Факитол".


Последний раз редактировалось Bar_Duck13; 08.10.2006 в 02:40.
Старый 08.10.2006, 05:49
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Это как же без массивов, а это кто? =)
enemyArr=[];
Да ладно, я ж говорю, что не спорю, и что твое решение для данной конкретной задачи проще, а значит лучше =)
__________________
Hell is the possibility of sanity

Старый 08.10.2006, 06:04
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 8  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 wvxvw:
Товарищ Bar_Duck13 имел ввиду, что ему не нужен массив для хранения снарядов пушки. У него есть только массив врагов.
Мне лично такое не очень нравится. Во-первых код разнесён, во-вторых люблю разделять графику и движок. ^_^
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 08.10.2006, 11:48
quicker вне форума Посмотреть профиль Отправить личное сообщение для quicker Найти все сообщения от quicker
  № 9  
Ответить с цитированием
quicker
 
Аватар для quicker

Регистрация: Dec 2005
Сообщений: 15
По умолчанию !!!

СПАСИБО!!!

Старый 08.10.2006, 13:52
Bar_Duck13 вне форума Посмотреть профиль Отправить личное сообщение для Bar_Duck13 Найти все сообщения от Bar_Duck13
  № 10  
Ответить с цитированием
Bar_Duck13
 
Аватар для Bar_Duck13

Регистрация: Oct 2005
Сообщений: 99
2 wvxvw: Вместо "enemyArr=[];" может быть и "enemyArr={};". Это сути дела не меняет. Поэтому у меня нет массива врагов, а есть объект врагов. По моему массив - это и есть объект. А снаряды действительно надо было тоже поместить (attach) в объект.

2 Хемуль: Было у меня пару работ, где строк кода > 1000. А в общей сложности ~ 2000 строк. Я запарился искать нужные строки. А разнеся код я знаю - действие такое в клипе таком, действие другое - в другом. Я понимаю - надо было выносить код в *.as файлы и присоединять include. Но что есть, то есть. И ёще: объясни, как это разделять графику и движок во Flash??? Я ещё работаю в Delphi и я знаю как это делять там. Процедура действий и графики отдельно. Не зависимо какой у тебя FPS действия в игре не ускоряются и не замедляются. А во Flash это взаимосвязано. Увеличишь скорость кадров и действия ускорятся.
__________________
Достали проблемы - прими лекарство "Факитол".

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.