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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.12.2010, 15:11
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 21  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
Она проходится?? Я минут 10 мучался =)
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

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

Регистрация: Dec 2010
Адрес: Воронеж
Сообщений: 26
Отправить сообщение для Aber с помощью ICQ
Да в дальнейшем я хочу сделать много уровней слодность, К примеру от 5 пауков, до 40.

А вообще есть задумка заменить пауков Компьютерами, серверами, принтерами.

leofit
Я имел в виду то, что у вас компактно получилось преобразовать его под цикл.
Так как у меня он намного громозже был.

Добавлено через 1 минуту
Да вообще должна проходится, А у вас в верху отображается количество пересечений?
А то Мозила мог загрузить старую версию из памяти.

Добавлено через 2 часа 25 минут
leofit
Использовал ваш код, и нашел там 2 опечатки.

Вот уже исправленные строчки.
Код AS3:
 
var Cb = (lines[line][1][0]-lines[line][0][0])*(lines[line][0][1]-lines[subline][0][1]) - (lines[line][1][1]-lines[line][0][1])*(lines[line][0][0]-lines[subline][0][0]);
var Z = (lines[subline][1][1]-lines[subline][0][1])*(lines[line][1][0]-lines[line][0][0]) - (lines[subline][1][0]-lines[subline][0][0])*(lines[line][1][1]-lines[line][0][1]);
Но у меня проблема так и осталась. Он не точно показывает количество пересечений, и соответственно иногда не реагирует на распутывание.
Уже всю голову сломал.

Цитата:
А по-моему всё он там то показывает.
Только нужно учесть ситуацию когда линии сходятся встык.

В таких ситуациях он показывает стык как два пересечения. (могу ошибаться, но выводы по нескольким сеансам сделал.)
Этот код не долже рассматривать ситуацию в стык, по идее когда две линии в стык, т.е. пересикаются в своих крайних точках, то Z = 0.
Возможно я ошибаюсь.

Добавлено через 3 часа 38 минут
Dukobpa3

Спасибо тебе огромное. Я проверил твою идею. Ты Прав.
Я исключил все линии которые могут совпасть концами И Всё заработало.
Теперь точно определяет все пересечения.

Добавлено через 4 часа 15 минут
Теперь возник новый вопрос.
КАК УБИТЬ ОБЪЕКТЫ???
Т.Е. Хочу сделать чтобы при распутывании начинался новый расклад с большим числом пауков.
Но проблема в том что новые появляются и Старые тоже не исчезают.

Старый 02.12.2010, 21:13
Parez вне форума Посмотреть профиль Отправить личное сообщение для Parez Найти все сообщения от Parez
  № 23  
Ответить с цитированием
Parez

Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
Сначала убираешь слушатели событий , затем удаляешь объекты со сцены методом removeChild(). Ну и линии соответственно стираешь.

Старый 02.12.2010, 21:34
Aber вне форума Посмотреть профиль Отправить личное сообщение для Aber Найти все сообщения от Aber
  № 24  
Ответить с цитированием
Aber
 
Аватар для Aber

Регистрация: Dec 2010
Адрес: Воронеж
Сообщений: 26
Отправить сообщение для Aber с помощью ICQ
Всё сделал!
И опять проблема. Добавляю фон, пауки отображаются, а линии нет, они рисуются под ним.
Как это можно исправить?

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

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
depth

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

Регистрация: Dec 2010
Адрес: Воронеж
Сообщений: 26
Отправить сообщение для Aber с помощью ICQ
И что с этим словом делать? Это вообще что?

Старый 02.12.2010, 23:08
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 27  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
leofit
Цитата:
А как это "встык"? Что то не могу воспроизвести
[x]------------[x]-------------[x]

Вот так. Когда угол между двумя векторами равен 180.
В таком случае у меня выдавало два пересечения. Кроме этого глюков замечено не было, но и серьезное тестирование тоже проведено не было.

Добавлено через 28 минут
Добавляй фон на нулевой уровень.

addChildAt(fon, 0)

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

Регистрация: Dec 2010
Адрес: Воронеж
Сообщений: 26
Отправить сообщение для Aber с помощью ICQ
Спасибо, теперь понял, а то мне функцию написали, а как ей пользоваться нет, и в оф справке я её не нашел.

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
в офсправке как раз depth есть. Только это уже из области трехмерного. Для твоей задачи слишком сложно. Проще то что я привел в пример.

Во флеше со слоями вообще много интересного есть, почитай.
К тому же для твоей задачи скорее всего еще адекватнее будет банально сначала фон рисовать а потом уже пауков с линиями, а то у тя получилось что ты сначала линии нарисовал, потом фон, а потом пауков, потому и вышло так что линии под фоном, а пауки над ним.

Добавлено через 2 минуты
http://help.adobe.com/en_US/FlashPla...t/3/index.html
http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/

пригодится)

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

Регистрация: Dec 2010
Адрес: Воронеж
Сообщений: 26
Отправить сообщение для Aber с помощью ICQ
Чтот не получается. Я рисунок сделал как мови клип. Затем загружаю так:
var fon:Fon = new Fon;
fon.x = 0;
fon.y = 0;
addChildAt(fon, 0);

Он отображается, а линии опять нет.

И еще оди момент. В интернете не могу найти как грамотнее сделать меню.
Я думаю что она должна размещатся на 1 кадре, а игра будет тогда на 2. Если правельно, то как это реализовать программно?

Добавлено через 1 минуту
А я и так вроде фон рисую первым, а потом только всё остальное.

Добавлено через 3 минуты
Код AS3:
	public function Main() {
		    var fon:Fon = new Fon;
			fon.x = 0;
			fon.y = 0;
			addChildAt(fon, 0);
			Rasstanowa()
			addEventListener(Event.ENTER_FRAME, enterFrameHandler);
			addEventListener(MouseEvent.MOUSE_UP, mouseReleased);
			}

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

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

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


 


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


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