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

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

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

Регистрация: Jul 2012
Сообщений: 66
вектор - исправил. (не знаю как). вроде лучше. спасибо. буду тестить)

Добавлено через 41 секунду
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
Вектор на двадцать объектов может и в обратную сказаться.. Плюсов он не даст.
вообще я читал они быстрее работают... типизация же

Старый 30.01.2014, 00:31
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 12  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
я тоже читал и смеялся, когда мне говорили, что вектор это корявенько, думал, ну как же это, я же читал.
А когда начал проверять, то оказалось, что он эффективен только на большом кол-ве элементов. И чтобы не соврать, я просто не помню с чем конкретно связанно, но он даже замедлял работу кода, после чего я и перестал пользоваться им. до больших объёмов ещё не дорос.

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class Main extends Sprite 
	{
		private var _coins:Array = [];
		public function Main():void 
		{
			addEventListener(Event.ENTER_FRAME, enterFrame);
			for (var i:int = 0; i < 1000; i++)
			{
				var coin:Coin = new Coin();
				addChild(coin);
				coin.start();
				_coins.push(coin);
			}
		}
 
		private function enterFrame(e:Event = null):void 
		{
			for each(var coin:Coin in _coins)
				coin.move();
		}
	}
}
Код AS3:
package  
{
	import flash.display.Sprite;
 
	public class Coin extends Sprite 
	{
		private const BOTTOM:int = 600;
		private const RIGHT:int = 600;
		private const SPEED:int = 10;
 
		private var _speed:int = 0;
		public function Coin() 
		{
			graphics.beginFill(0x0000FF);
			graphics.drawCircle(0, 0, 10);
			y = Math.random() * BOTTOM;
		}
 
		public function start():void
		{
			_speed = int(Math.random() * SPEED) + 1;
			alpha = _speed / SPEED;
			scaleX = scaleY = alpha;
			x = Math.random() * RIGHT;
		}
 
		public function move():void
		{
			y += _speed;
			if (y > BOTTOM)
			{
				y = -_speed;
				start();
			}
		}
	}
 
}
Snow.swf   (1.5 Кб)
Вложения
Тип файла: swf Snow.swf (1.5 Кб, 67 просмотров)
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 30.01.2014, 00:41
pall92 вне форума Посмотреть профиль Отправить личное сообщение для pall92 Найти все сообщения от pall92
  № 14  
Ответить с цитированием
pall92

Регистрация: Jul 2012
Сообщений: 66
Цитата:
Сообщение от GBee Посмотреть сообщение
почему бы монетке самой не падать, а достигая дна не переносится вверх и падать опять с новыми параметрами (скорости, размерами)? Это же просто дождик/снег с него многие начинали.
это не просто фон. я должен точно контролировать их поток)

Добавлено через 1 минуту
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
я тоже читал и смеялся, когда мне говорили, что вектор это корявенько, думал, ну как же это, я же читал.
А когда начал проверять, то оказалось, что он эффективен только на большом кол-ве элементов. И чтобы не соврать, я просто не помню с чем конкретно связанно, но он даже замедлял работу кода, после чего я и перестал пользоваться им. до больших объёмов ещё не дорос.
я просто подглядел его использование у больших дядей) вроде в box2d он используется.. и точно в парочке алгоритмов с ним связанных....

в любом случае - мне судя по всему помогло)

Добавлено через 2 минуты
по идеи - все типизированое работает быстрее.. нет разве?

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
это не просто фон. я должен точно контролировать их поток)
У вас по коду не очень понятно, что там контролировать. Тем более точно.

У вас 3 раза в секунду бегаем в цикле по огромному условию, а все остальное то же самое.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 30.01.2014, 00:55
pall92 вне форума Посмотреть профиль Отправить личное сообщение для pall92 Найти все сообщения от pall92
  № 16  
Ответить с цитированием
pall92

Регистрация: Jul 2012
Сообщений: 66
кстати при тестах выявилась еще одна проблема.... часть монеток походу не удаляется... знаю это другая проблема, но не хочу новую тему открывать)

подзрения возникли после того как саметил, что длинна массива медленно но увеличивается... если не первой минуте количество монет на экране(после того как они заполнили экран) колеблется от 34 до 40.. то спустя пару минут возрастает до 40-50!

код вы видели, может кто-нибудь сказать почему это может происходить?

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Да уж
Цитата:
Код AS3:
arr.length < 26
Цитата:
колеблется от 34 до 40.. то спустя пару минут возрастает до 40-50!
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Регистрация: Jul 2012
Сообщений: 66
Цитата:
Сообщение от GBee Посмотреть сообщение
У вас по коду не очень понятно, что там контролировать. Тем более точно.

У вас 3 раза в секунду бегаем в цикле по огромному условию, а все остальное то же самое.
ну нужно контролировать их число в частности... у меня в переменную addFB добавляется некоторое кол-во монет для сброса... и ровно столько и надо сбросить(с учетом валют, но это не важно).

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

Добавлено через 1 минуту
Цитата:
Сообщение от GBee Посмотреть сообщение
Да уж
пардон.. я тестил и убрал ограничение на длинну, чтобы проверить работу вектора)

длинна так и так не должна расти после достижения максимума.. вроде бы....

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Непонятный код, а где addFB растет?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 30.01.2014, 02:36
pall92 вне форума Посмотреть профиль Отправить личное сообщение для pall92 Найти все сообщения от pall92
  № 20  
Ответить с цитированием
pall92

Регистрация: Jul 2012
Сообщений: 66
Цитата:
Сообщение от GBee Посмотреть сообщение
Непонятный код, а где addFB растет?
извне) это для описываемого мной вопроса не существенно)

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

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

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


 


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


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