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

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

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от ZackMercury Посмотреть сообщение
кэптэйн обвиус.
Ты фигню сморозил. Это был ответ на твой коментарий
Цитата:
Никто не эмбедит картинки, все эмбедят атласы.
Я могу еще добавить "никто не эмбэдит атласы, все используют загрузчик")
Поосторожнее надо со словами "никто", "никогда" и т.п. в своих утверждениях.

Цитата:
Если изображений слишком много, то очевидным решением будет использование нескольких атласов под разные области приложения с разными префиксами в названии при запросе к фабрике. У ТС речь не шла о старлинге(пока что), однако в этом случае можно поставить отлов ошибки, и на кэтч поставить разбивку на подизображения через ЦП. Т.е. отдавать битмапдаты, в которые записывать изображения через copyPixels, и только потом отдавать их ГПУ.
Ты это уже делал? Есть оснавания полагать, что нет. Попробуй.
Цитата:
caseyryan,
2048 везде нормально работает? А то я тоже не хочу на эти грабли наступать.
Да, с таким размером текстур еще ни на одном устройстве проблем не замечал
Цитата:
caseyryan разве у старлинга сейчас максимальный размер не 4096x4096?
На сколько я знаю, на мобилах специально стоит ограничение 2048, так как есть огромная вероятность того, что на некоторых устройствах, текстуры большего размера просто не будут работать
__________________
Ко мне можно и нужно обращаться на ты)

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Я могу еще добавить "никто не эмбэдит атласы, все используют загрузчик")
Поосторожнее надо со словами "никто", "никогда" и т.п. в своих утверждениях.
Послушай, ты сказал очевидную вещь. Хотя даже если у тебя 3 картинки, удобнее доставать их через фабрику, грузящую атлас. Я не видел ни одного крупного приложения, которое грузило бы только 1 единственную картинку, но и в этом случае удобно юзать уже давно написанную фабрику для доставания картинок из атласа(с одним изображением) по имени, чем создавать лишние поля класса, которые будут лезть в глаза.
Цитата:
Ты это уже делал? Есть оснавания полагать, что нет. Попробуй.
Если тебе есть что сказать - говори. Не думаю, что тут могут возникнуть какие-то подводные камни.

Цитата:
Я могу еще добавить "никто не эмбэдит атласы, все используют загрузчик")
Речь шла именно про использование Embed, а не про подгрузку ресурсов. Вся тема только о эмбединге.
Эмбедить каждое изображение - неэффективная лишняя затрата времени.
__________________
There is no thing in this world that is not simple.

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

Регистрация: Jan 2014
Сообщений: 181
Отправить сообщение для zackscript с помощью Skype™
Цитата:
Эмбедить каждое изображение - неэффективная лишняя затрата времени.
А если посвятить один специальный класс чисто для embed ?

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

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
А если посвятить один специальный класс чисто для embed ?
Каким образом это избавит от траты времени?

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

Регистрация: Jan 2014
Сообщений: 181
Отправить сообщение для zackscript с помощью Skype™
Пожалуй остановлюсь на том что просто буду загружать растр (общтрадиционно), bitmap/bitmapData

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Если тебе есть что сказать - говори. Не думаю, что тут могут возникнуть какие-то подводные камни.
Ты по-меньше думай, по-больше делай) Я тебе уже сказал: попробуй. И ты увидишь все подводные камни такой громоздкой и неэффективной операции сам. Готов поспорить, что твоя фабрика будет отваливаться как-минимум на 30% мобильников, особенно с 4м андроидом.
Я это тебе сказал не от балды. Такой путь я проходил и сам, на практике. В итоге пришлось отказаться от таких дополнительных операций с растром

Минус эмбэда перед загрузкой только в том, что во-первых нет возможности подгрузить эти ресурсы по требованию, они буду сразу вшиваться в файл, а во-вторых, декодирование всего и вся происходит сразу во время запуска приложения. Потребление памяти будет максимально, и это может привести к вылету приложения. Да и без вылета, будет долгое ожидание запуска, и многие могут подумать, что приложение просто зависло.
__________________
Ко мне можно и нужно обращаться на ты)

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

Регистрация: Jan 2014
Сообщений: 181
Отправить сообщение для zackscript с помощью Skype™
Ребят прошу помощи , никак не могу воткнуть в вектор bitmapData-ты
Код AS3:
var _loader:Loader = new Loader();
var _btm:Bitmap;
var _btmData:Vector.<BitmapData> = new Vector.<BitmapData>();
 
for (var i = 0; i <= 2; i++)
{
	_loader = new Loader();
	_loader.load(new URLRequest("sgu" + i + ".jpg"));
	_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCmplt);
 
}
function onCmplt(e:Event):void
{
	var _imgData:BitmapData = e.target.content.bitmapData;
	_btmData.push(_imgData);
	trace(_btmData);// [object BitmapData],[object BitmapData],[object BitmapData] 
	_btm = new Bitmap(_btmData); // ошибка(
}
пишет:
Цитата:
строка 20 1067: Неявное приведение значения типа __AS3__.vec:Vector.<flash.display:BitmapData> к несоответствующему типу flash.display:BitmapData.

Старый 04.12.2016, 18:34
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 38  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Цитата:
_btm = new Bitmap(_btmData); // ошибка(
У тебя битмапдаты в векторе, так и получать ссылку на объект нужно как из вектора
Код AS3:
_btm = new Bitmap(_btmData[0]);

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Код AS3:
var _loader:Loader = new Loader();
//...
for (var i = 0; i <= 2; i++)
{
	_loader = new Loader();
	_loader.load(new URLRequest("sgu" + i + ".jpg"));
	_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCmplt);
 
}
Зачем столько загрузчиков?
__________________
There is no thing in this world that is not simple.

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

Регистрация: Jan 2014
Сообщений: 181
Отправить сообщение для zackscript с помощью Skype™
Цитата:
так и получать ссылку на объект нужно как из вектора
пишет:
Цитата:
Error #1125: Индекс 0 выходит за границы диапазона 0.
Цитата:
Зачем столько загрузчиков?
а что ?

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

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

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


 


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


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