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

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

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

Регистрация: Oct 2006
Сообщений: 2,282
все же никто никогда не грузит в 120 потоков.Обычно ставят 10-15.При таких ввводных тоже подвисает?

Добавлено через 9 минут
если на мобилах последовательной закачке может и нет альтернативы, в вебе без нее просто никак,плюс подвис один запрос и все - жди таймаута.

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,921
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
При таких ввводных тоже подвисает?
Поставил 15 загрузчиков, добавил программную анимацию, чтобы отчётливо увидеть подвисания плеера(наблюдаются подвисания только у плеера, всё остальное работает нормально)


Код
Код AS3:
package com.zackmercury.test
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Loader;
	import flash.display.LoaderInfo;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.net.URLRequest;
	import flash.utils.getTimer;
 
	/**
	 * ...
	 * @author ZackMercury
	 */
	public class Main extends Sprite 
	{
		private var _loaders:Vector.<Loader> = new Vector.<Loader>();
		private var _counter:int = 0;
		private var _previousTime:int = 0;
		private var _images:Vector.<String> = new Vector.<String>();
		[Embed(source = "../../../../assets/ball.PNG")]
		private static const Ball:Class;
		private var _bmp:Bitmap = new Ball();
 
		public function Main() 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			addChild(_bmp);
			addEventListener(Event.ENTER_FRAME, update);
 
			_previousTime = getTimer();
			for (var i:int = 0; i < 119; i ++)
				_images.push("img/p (" + (i + 1) + ").jpg");
 
			for (var i:int = 0; i < 15; i ++)
			{
				_loaders.push(new Loader());
				_loaders[i].contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
				_loaders[i].load(new URLRequest(_images.shift()));
			}
 
 
			trace("creating loaders took " + (getTimer() - _previousTime) + "ms;");
			trace("loading started");
			_previousTime = getTimer();
		}
 
		private function update(e:Event = null):void
		{
			_bmp.x = (1 + Math.cos(getTimer() / 1000))/2*(stage.stageWidth - _bmp.width);
			_bmp.y = (1 + Math.sin(getTimer() / 1000))/2*(stage.stageHeight - _bmp.height);
		}
 
		private function onLoad(e:Event = null):void
		{
			_counter++;
			if (_counter == 119)
			{
				trace("loading took " + (getTimer() - _previousTime) + "ms;");
				trace("done");
			}
			else if (_images.length)
				(e.currentTarget as LoaderInfo).loader.load( new URLRequest(_images.shift()));
		}
 
	}
 
}
__________________
There is no thing in this world that is not simple.


Последний раз редактировалось ZackMercury; 07.12.2016 в 19:21.
Старый 07.12.2016, 21:52
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 63  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,282
а в браузере такая же хрень?

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,921
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
прежде чем я настроил разрешение флеш-контента, файл выполнился несколько раз, поэтому вполне вероятно, что всё закешировалось, и подлагивания почти незаметны.

запустил в эдж, и да, там такая же хрень(причём периодически на вкладке появляется "не отвечает").

причём такое происходит каждый раз при запуске.
вполне вероятно, что этот глюк есть только в NPAPI
UPD:
Нет! Удивительно, но в первом случае оказывается выполнялся NPAPI, и лагов почти не было, а вот когда я поставил PPAPI, всё поплыло.
__________________
There is no thing in this world that is not simple.

Старый 07.12.2016, 22:56
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 65  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
ZackMercury у тебя компиляция в debug режиме, в release тоже самое?

Старый 07.12.2016, 22:58
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 66  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,282
что бы исключить кеш,можно дописывать в конец адреса ..?p="+Math.random();

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,921
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
в release тоже самое
Да, то же самое. Я первым делом проверял это.
Цитата:
что бы исключить кеш,можно дописывать в конец адреса ..?p="+Math.random();
Поставил назад NPAPI, дописал параметр, ничего не изменилось, слабенькие подлагивания, чуть сильнее, чем в первой гифке прошлого сообщения.
__________________
There is no thing in this world that is not simple.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Попробуй собрать AIR проект. В нем тоже будет тормозить?
__________________
Ко мне можно и нужно обращаться на ты)

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,921
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Нет, в AIR нет сильных подвисаний. Да и практически вообще нет.
__________________
There is no thing in this world that is not simple.

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

Регистрация: Jan 2014
Сообщений: 181
Отправить сообщение для zackscript с помощью Skype™
Ребят я уже битый час не как не могу вдублиться в свой код , не могу найти логику , может быть это для Вас мелочно и Вы сразу найдете или не найдете )
Вот:
Код AS3:
var _loader:Loader;
var _imgData:BitmapData;
var _btm:Bitmap;
 
var _current:int = 0;
var _count:Number = 0;
 
var _btmData:Vector.<BitmapData> = new Vector.<BitmapData>();
 
_loader = new Loader();
_loader.load(new URLRequest("sgu" + _count + ".jpg"));
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
 
function onComplete(e:Event):void
{
	_count++;//0,1,2,3.
	_imgData = (_loader.content as Bitmap).bitmapData;
	_btmData.push(_imgData);
	if (_count <= 2)
	{
		_loader.load(new URLRequest("sgu" + _count + ".jpg"));
	}
	else
	{
	    trace(_count); // "3"
	}
}
 
if (_count == 3)
{
	trace("ok");
}
Почему я не могу вывести сообщение ? ведь _count ровно 3 , более того в хендлере условие робит а за пределами нет, объясните почему так происходит ?

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

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

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


 


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


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