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

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

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

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Цитата:
неправда
Докажи =)

Код:
setInterval()
невсчет =) так как для програмной анимации бесполезен , а вот в паре с
Код:
onEnterFrame
просто замечателен выполняя роль обрабоки "условий" : )
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники


Последний раз редактировалось D12; 29.09.2006 в 23:17.
Старый 29.09.2006, 23:31
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 12  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
D12, нужно было сразу дописывать, что ты подразумеваешь под «быстрее».

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

Регистрация: Jun 2006
Сообщений: 1,061
D12 такое впечатление что вы бредите

iNils уж вам то должнобыло быть понятно что имеется ввиду энтерфрем не рута а каждого отдельного клипа

Уж если мы говорим об игре где куча пуль и гильз со стенами и персонажами передвигаются и обязаны проверятся на взаимодействие
то этот алгоритм будет ужасно неудобным и громозким

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

Регистрация: Jun 2006
Сообщений: 1,061
D12 У меня в игре КАЖДАЯ пуля и каждая деталька при падении запускает счетчик при этом загрузка памяти не более 40-60%, что вполне приемлимо

математически вычисляешь позицию обьектов в координатной сетке ,
если шаг обьекта большой можно к обьектам привязать векторы и ослеживать время на момент возможного столкновения

вот это были бы тормоза


Последний раз редактировалось CCCPirate; 29.09.2006 в 23:37.
Старый 29.09.2006, 23:37
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 15  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от CCCPirate
iNils уж вам то должнобыло быть понятно что имеется ввиду энтерфрем не рута а каждого отдельного клипа
Какая разница?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Jun 2006
Сообщений: 1,061
Цитата:
Сообщение от iNils
Какая разница?
как какая?

энтерфремы выполняются по очереди, следовательно пока одна пуля пролетит все 10 циклов в него вклученного, другая пресекающая ее траекторию даже не сдвинется

Старый 29.09.2006, 23:50
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 17  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от CCCPirate
как какая?

энтерфремы выполняются по очереди, следовательно пока одна пуля пролетит все 10 циклов в него вклученного, другая пресекающая ее траекторию даже не сдвинется
А зачем вы запускаете N-ое количество onEnterFrame? Для таких вещей я давно написал себе класс, в который передаю ссылку на мувик и функции (! не одну, а сколько надо). То есть у меня один onEnterFrame, но обрабатывает он все подписанные на него мувики.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 30.09.2006, 00:03
CCCPirate вне форума Посмотреть профиль Отправить личное сообщение для CCCPirate Найти все сообщения от CCCPirate
  № 18  
Ответить с цитированием
CCCPirate
 
Аватар для CCCPirate

Регистрация: Jun 2006
Сообщений: 1,061
Цитата:
Сообщение от iNils
А зачем вы запускаете N-ое количество onEnterFrame? Для таких вещей я давно написал себе класс, в который передаю ссылку на мувик и функции (! не одну, а сколько надо). То есть у меня один onEnterFrame, но обрабатывает он все подписанные на него мувики.
хм, интересный прием

в таком случае возражениий против энтерфрейма нет, но тогда главное условие - то что он только ОДИН!

мне до сих пор было удобно обходится множественным энтерфремом

ваш подход оценить пока не могу, так как это надо еще попробовать...

Старый 30.09.2006, 00:07
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 19  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Цитата:
энтерфремы выполняются по очереди, следовательно пока одна пуля
несогласен ...
можно запустить без проблем все в общий промежуток времени , в этом и есть особенность флеша скажет от бейсика в отличии которого флеш видет код целиком а не последовательно .
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

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

Регистрация: Jun 2006
Сообщений: 1,061
Цитата:
Сообщение от D12
несогласен ...
можно запустить без проблем все в общий промежуток времени , в этом и есть особенность флеша скажет от бейсика в отличии которого флеш видет код целиком а не последовательно .
Код:
mc1.onEnterFrame = function() {
	for (var i = 0; i<4; i++) {
		mc1._x++;
		trace('1');
		trace('x первого='+mc1._x+' х второго '+mc2._x);
		if (mc1.hitTest(mc2)) {
		}
	}
	delete onEnterFrame;
};
mc2.onEnterFrame = function() {
	for (var i = 0; i<4; i++) {
		mc2._x++;
		trace('2');
		trace('x первого='+mc1._x+' х второго '+mc2._x);
		if (mc1.hitTest(mc2)) {
			//trace (true);
		}
	}
	delete onEnterFrame;
};
вот, вставьте этот год в пример который был выше и увидите отпут:

2
x первого=157.75 х второго 380.7
2
x первого=157.75 х второго 381.7
2
x первого=157.75 х второго 382.7
2
x первого=157.75 х второго 383.7
1
x первого=158.75 х второго 383.7
1
x первого=159.75 х второго 383.7
1
x первого=160.75 х второго 383.7
1
x первого=161.75 х второго 383.7
2
x первого=161.75 х второго 384.7
2
x первого=161.75 х второго 385.7

что означает, сначала весь энтерфрем первого, а потом второго следовательно первый движется- второй стоит

А не
1
2
1
2
как вы думали,


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

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

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


 


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


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