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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.04.2010, 00:25
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 11  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Ну тогда ваще от всего отказаться и получится КУКИШЬ с маслом

Добавлено через 4 минуты
Кстати в моем случае сетка будет гдето 50*25. максимум 100*50. Это из расчета что БГ будет резиновым, с максимальным разрешением 2500*1500. 2500/ 25 = 100 клипов по x в одну строку. А если клипы поболее сдлеать то и на 50 можно сойтись ))) думаю не так уж это и страшно 50*25 = 1100 клипов. Всего то XDDD

Старый 17.04.2010, 00:45
Tahion вне форума Посмотреть профиль Отправить личное сообщение для Tahion Найти все сообщения от Tahion
  № 12  
Ответить с цитированием
Tahion

Регистрация: Apr 2010
Сообщений: 57
Вобщемто неважно сколько их если делать не этим способом а использоватьф изичискую модель описаную в блоге Волгоградец

Старый 17.04.2010, 00:46
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 13  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
какую модель то блин! Че ты рассказываешь тут сказки! Написано же что все его блоги по АС3!

Старый 17.04.2010, 01:05
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 14  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Цитата:
какую модель то блин! Че ты рассказываешь тут сказки! Написано же что все его блоги по АС3!
Модель - понятие безотносительное к языку реализации. Реализация модели может быть разной, да, на АС3, на АС2, на си++ или джаве... это другой вопрос. Модель одна и та же, она и в африке модель. Ровно также, как "математика - она и в африке математика". Исходя из возможностей языка, модель можно подпилить/поднастроить и даже что-то в ней изменить существенное, удачно или нет - зависит от ваших способностей. В данном случае, я бы заморочился на "модель кулоновского отталкивания с поправкой на рандомную по величине и направлению силу параметризуемого порядка малости по отношению к основной".
ЗЫ. модель - читай физическая модель.


Последний раз редактировалось alexcon314; 17.04.2010 в 01:22.
Старый 18.04.2010, 01:23
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 15  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Попробовал сделать по другому, стало быстрее работать, но 1100 всё таки не потянет
Код AS1/AS2:
import mx.transitions.Tween;
import mx.transitions.easing.*;
 
var scale = 20;//расстояние между клетками
for (var i = 0; i < 25; i++) {
	for (var j = 0; j < 25; j++) {
		var c = _root.attachMovie("clip", i + "_" + j, _root.getNextHighestDepth());
		c._x = 10 + j * scale;
		c._y = 10 + i * scale;
 
		c.posX = c._x;
		c.posY = c._y;
	}
}
fps.swapDepths(_root.getNextHighestDepth())
_root.onMouseMove = function() {
 
	var mJ = Math.floor(_xmouse / scale);
	var mI = Math.floor(_ymouse / scale);
 
	for (var tempI = mI - 1; tempI <= mI + 1; tempI++) {
		for (var tempJ = mJ - 1; tempJ <= mJ + 1; tempJ++) {
			var tc:String = tempI + "_" + tempJ;
 
			_root[tc].tw.stop()
			_root[tc].tb.stop();
 
 
			_root[tc].tw = new Tween(_root[tc], "_x", Regular.easeOut, _root[tc]._x, _root[tc]._x + random(60) - 30,5);
			_root[tc].tw = new Tween(_root[tc], "_y", Regular.easeOut, _root[tc]._y, _root[tc]._y + random(60) - 30, 5);
			_root[tc].tw = new Tween(_root[tc], "_rotation", Regular.easeOut, _root[tc]._rotation, random(360), 5);
			_root[tc].tw.onMotionFinished = function() {
				this.obj.tb = new Tween(this.obj, "_x", Regular.easeOut, this.obj._x, this.obj.posX, 5);
				this.obj.tb = new Tween(this.obj, "_y", Regular.easeOut, this.obj._y, this.obj.posY, 5);
				this.obj.tb = new Tween(this.obj, "_rotation", Elastic.easeOut, this.obj._rotation, 0, 5);
 
			};
		}
	}
 
};
Вложения
Тип файла: swf moveAll_test.swf (6.1 Кб, 52 просмотров)

Старый 18.04.2010, 01:58
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 16  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
А мы просто уберем ротатион. все же будет лучше.

Добавлено через 1 минуту
Я думаю надо как то избавлятся от циклов для твина. И делать твин отдельно для элемента. например внутри его, однообразный код будет

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Там цикл не для твина, а для нахождения ближайших 9 клипов от курсора, просто генерация имён всего 9 итераций ( И вроде твин именно у каждого элемента свой... Но наверняка есть ещё способ повысить скорость, но я даже не знаю с какой ещё стороны подойти...


Последний раз редактировалось samana; 18.04.2010 в 14:07.
Старый 18.04.2010, 14:22
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 18  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Ну самана смотри, а если сделать аттач круг для мышки, некую область которая сама по себе будет захватывать скажем 3*3 клипа. И по хиттесту уже проверять. разве не быстрее выйдет или без разницы?

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Тогда получается что нужно будет каждый клип проверять сталкивается ли он с кругом или нет, а это большой цикл выходит...
p.s. может какой профи случайно заглянет сюда и подскажет лучшее решение! Будем надеятся.

Старый 18.04.2010, 18:09
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 20  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Будем да. Тебе я так понял тоже интересна тема стала?

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

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

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


 


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


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