|
|
|||||
Регистрация: Jan 2008
Сообщений: 221
|
AssetLoader
Комрады, будте здравы!
Нашёл универсальный загрузчик AssetLoader, что то не пойму как из него вытащить содержимое после загрузки. автор пишет что нужно так var obj = new Object(); obj["http://www.ayanray.com/myimage.jpg"] = {onComplete: handleImageLoadComplete}; obj["http://www.ayanray.com/gallerylist.xml"] = {onComplete: handleXMLLoadComplete}; new AssetLoader( obj ); private function handleImageLoadComplete(obj:Object ):void{ trace(obj.asset);//[object Loader] trace(obj.extra);//[object Object] } Последний раз редактировалось Nemo_c; 01.12.2008 в 19:56. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Лучше никак не использовать, данный класс от стандартов AS3 далек, как чукотка от Москвы.
|
|
|||||
Регистрация: Jan 2008
Сообщений: 221
|
__etc, тут таперича вопрос стоит не, использовать или нет, а понять как это чудо техники работает. Просто интересно.
А в чём конкретно состоит "грешность" этого класса. Ушёл от строгой типизации? использует var someVar вместо var:* someVar |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
Одного этого уже достаточно, чтобы не использовать это. |
|
|||||
Регистрация: Jan 2008
Сообщений: 221
|
Сам класс
Документация Мне было любопытно как можно с помощи него загрузить несколько картинок и хмл. За один раз. Я думаю этот класс можно переписать и несколько облагородить. Уйти от нестрогой типизации. Меня подкупает идея загружать всё через один интерфейс и пачкой. ..... в принципе при работе с этим классом сразу настораживает дцать варнингов в FB3 Последний раз редактировалось Nemo_c; 02.12.2008 в 13:04. |
|
|||||
Modus ponens
|
Если нужен "универсальный загрузчик", так уж лучше использовать SWFLoader / Image флексовый... этот класс -- любительщина какая-то.
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Jan 2008
Сообщений: 221
|
wvxvw, ну "универсальный загрузчик" как бы нужен в перспективе. Вчера наткнулся на ЭТО и три часа "втыкал" как им пользоваться и пытался понять "логику" написания и где он прячет то что загрузил.
|
|
|||||
Modus ponens
|
Да вообще задача надуманная... зачем нужно загружать с помощью одного класса и звук и картинки, например? Есть, скажем, логика в том, чтобы избежать одновременные попытки загрузки, но этот класс это все равно не делает... Кроме того он просто плохо написан. Ну, например:
package com.ayanray.utils { public function getExtension ( str:String ) { var parts:Array = str.split(/\./g); return parts[parts.length-1].toLowerCase(); } } package com.ayanray.utils { public function getExtension(str:String):String { if (str.indexOf(".") < 0) return ""; try { return str.match(/[^\.]+$/g)[0].toLowerCase(); } catch (err:Error) { return ""; } } } Вобщем, серьезно, если просто интересно разобраться в чужем коде ради спортивного интереса - ну, не знаю, задавайте более конкретные вопросы о том, что именно не понятно, а если вам нужно для работы - это чудо использовать - только себе хуже сделать.
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Jan 2008
Сообщений: 221
|
wvxvw, я сейчас, пока ищу работу, и пока есть время прокачиваю свои навыки программирования ищу всякие интересные программерские фишки, ходы, пытаюсь выработать "правильный" стиль программирования. Практикую применение шаблонов.
И набиваю этим делом портфолио. Этот класс показался, вначале, мне интересным. Как сейчас выяснилось это гогно. Перейду к более полезным вещам. Допишу пазл через MVC :-) Добавлено через 42 минуты вот ещё вопрос, задам здесь чтобы не плодить темы. на это выдаёт ошибку. а так нет Почему так? public class PuzzleSlicer extends Sprite { public static const IMAGE_SRC:String = "800x600.JPG"; private var imageLoader:Loader; private var requestURL:URLRequest; private var pImage:Bitmap; public function PuzzleSlicer() { imageLoader = new Loader(); imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadImg); requestURL = new URLRequest(IMAGE_SRC); // Load the image imageLoader.load(requestURL); } private function onLoadImg(evt:Event):void{ pImage = Bitmap(imageLoader.content);// если писать так то ошибки нет pImage = new Bitmap(imageLoader.content);//выдаёт ошибку //1067: Implicit coercion of a value of type flash.display:DisplayObject to an unrelated type flash.display:BitmapData addChild(pImage); } } } Последний раз редактировалось Nemo_c; 02.12.2008 в 14:59. |
|
|||||
посмотрите загрузчик BulkLoader... я в своё время скачал, убрал несколько багов, добавил пару необходимых для себя моментов - и пользуюсь. если память не подводит, автор грозился его как-то капитально переработать.. хотя уже тогда возможностей хватало сполна
|
Часовой пояс GMT +4, время: 13:47. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|