![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Цитата:
Цитата:
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 167
|
Цитата:
Цитата:
А вообще, для работы с памятью у нас есть какие-либо возможности во флеше? |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Цитата:
Цитата:
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 167
|
Выяснил, что вариант через цикл вычислять допустимый размер битмап-даты не катит - слишком медленно. Но у меня получилось, что максимальный размер, который можно снять - примерно 21874х24434. Далее уже будет ошибка BitmapData. Но истинно ли это для других компьютеров? Ведь в доках сказано, что возможный размер BitmapData зависит от системы, начиная с Flash Player 11.
Вот сегодня пробовал работать с памятью. Так и не понял, каким образом можно вычислить размер (в байтах) моей BitmapData, и главное, как узнать количество памяти, доступной в системе для флеша? var sizeX = mySprite.width*scale; var resmem:String = Number(Math.pow(sizeX,2) *4 / 1024 / 1024).toFixed( 2 )+ "Mb"; var mem:String = Number( System.totalMemory / 1024 / 1024 ).toFixed( 2 ) + "Mb"; var freemem:String = Number( System.freeMemory / 1024 / 1024 ).toFixed( 2 ) + "Mb"; trace("resmem: "+resmem+" total used memory: "+mem + " total free memory: "+freemem); //пример resmem: 1740.29Mb total used memory: 27.64Mb total used memory: 2.25Mb |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Цитата:
Цитата:
|
|
|||||
|
[+4 06.05.14]
|
GПрелоадер кстати делается просто : как только операция начинает работу - показываем прилоадер. Как только завеоршает - снимаем.
Прям дословно так
__________________
Марк Tween |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
in4core,ТС хочет чтоб анимацию прелодера не зависала пока идет
operationBitmapData() |
|
|||||
|
Я для сих целей использую as3corelib и разбиение на блоки с запуском/продолжение по сетТаймаут после последней итерации
__________________
return this... |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 167
|
Разобрался с циклом. Я в начале делал не слишком-то рационально - искал с начала в конец. Решил проблему поиском от бОльшего к меньшему. Теперь где-то на 2 секунды подвисает, и вызывается проверка только после выброса первой ошибки создания BitmapData (в этом случае высчитывается по другой функции макс. разрешение через цикл, устанавливаются новые параметры и корректируется шкала в GUI).
Но вообще, интересно, как можно разбить на блоки. AlexCooper, расскажите, пожалуйста, больше. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|