|
|
|||||
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
|
|
|||||
Цитата:
Чувствую выльется все это у меня в SkinManager на основе swf-файлов. Но и внедрение PNG нужно попробовать... |
|
|||||
Хм... Ну, если исходить из эстетической точки зрения, то, если вам важно именно веторные скины, используйте.
Но это не практично. Объясню. В свое время (когда я писал Skin, SkinManager) то понял, что наши дизайнеры не знают linkage (что не удивительно), зато они знают Export as: *.png (32) в фотошопе. А когда я прихожу на работу и у меня лежат 50 Fla и в каждом по 30 скинов = 30*50 = 1500 и каждому надо linkage задать, то я понял, что лучше PNG скины. И им проще и мне проще, а на визуальную часть никак "глазом" не влияет. Фишка вся в png в том, что любой может потом скинить и flash-разработчик и дизайнер. Поэтому от swf я отказался. Так что... Есть над чем подумать |
|
|||||
Ты прав,
мне вектор особо ни к чему, но я вижу и другие плюсы swf - скомпиленная сборка, при желании ее не вскроешь и/или не изменишь, т.е. любой может распространять скин. В png есть, конечно, свои плюсы. А ты юзаешь этот LiquidComponent? Он фри? |
|
|||||
Decompiler кто-то отменял?
enepx не надо паранои. На все есть принт-скрин + ф-ия trace в Corel X3 (отлично битмапки трейсит). И на swf и на png. Так что... Цена вопроса.. Цитата:
Последний раз редактировалось ulik; 13.08.2008 в 14:06. |
|
|||||
Modus ponens
|
У класса Loader начиная с версии плеера 115 существует свойство .bytes. После загрузки чего бы то ни было можно это свойство заполучить и записать в ByteArray, чем оно и является. Таким образом вы сможете насоздавать сколько угодно копий загруженного контента просто с помощью ByteArray.writeBytes()
__________________
Hell is the possibility of sanity |
|
|||||
Даже проще =)
У Loader'a помимо метода load(URLRequest), есть метод loadBytes(byteArray). Загружаем внешний файл как массив байтов, и лоадером считываем этот массив неограниченное число раз внутри программы. *метод, loadBytes - тоже асинхронный, поэтому рекомендую обращаться к событию окончания загрузки. public var urlLoader:URLLoader = new URLLoader(); public function LoaderTest() { urlLoader.dataFormat = URLLoaderDataFormat.BINARY; urlLoader.load(new URLRequest('image.png')); urlLoader.addEventListener(Event.COMPLETE, bytesLoaded); } public function bytesLoaded(e:Event):void { var byteArray:ByteArray = ByteArray(urlLoader.data); var loader1 = new Loader(); loader1.loadBytes(byteArray); addChild(loader1); var loader2 = new Loader(); loader2.loadBytes(byteArray); addChild(loader2); loader2.x = loader2.y = 20 } Последний раз редактировалось miramax; 14.08.2008 в 01:38. |
|
|||||
Modus ponens
|
В случае с SWF-кой не очень удобно, т.как она загрузится заархивированая (т.е потом на каждое прочтение ее нужно будет опять разархивировать), а .byes это уже разархивированая флешка. Ну, хотя, тоже, зависит, что критичнее.
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Но ведь так будет расходоваться в n раз больше памяти.
|
|
|||||
стервочка (я мужик)
|
в обоих случаях памяти будет знатно жраться
|
Часовой пояс GMT +4, время: 10:18. |
|
« Предыдущая тема | Следующая тема » |
Теги |
loader , urlrequest , дублирование , загрузчик |
|
|