![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
все же никто никогда не грузит в 120 потоков.Обычно ставят 10-15.При таких ввводных тоже подвисает?
Добавлено через 9 минут если на мобилах последовательной закачке может и нет альтернативы, в вебе без нее просто никак,плюс подвис один запрос и все - жди таймаута. |
|
|||||
|
Цитата:
![]() Код 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. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
а в браузере такая же хрень?
|
|
|||||
|
прежде чем я настроил разрешение флеш-контента, файл выполнился несколько раз, поэтому вполне вероятно, что всё закешировалось, и подлагивания почти незаметны.
![]() запустил в эдж, и да, там такая же хрень(причём периодически на вкладке появляется "не отвечает"). ![]() причём такое происходит каждый раз при запуске. UPD: Нет! Удивительно, но в первом случае оказывается выполнялся NPAPI, и лагов почти не было, а вот когда я поставил PPAPI, всё поплыло. ![]()
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
ZackMercury у тебя компиляция в debug режиме, в release тоже самое?
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
что бы исключить кеш,можно дописывать в конец адреса ..?p="+Math.random();
|
|
|||||
|
Цитата:
Цитата:
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Ребят я уже битый час не как не могу вдублиться в свой код , не могу найти логику , может быть это для Вас мелочно и Вы сразу найдете или не найдете )
Вот: 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"); } |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|