Цитата:
|
Вы беретесь за разные темы. Это видно по вопросам.
|
Тут я немного обьясню в чём дело.. Первым что я решил сделать, впервые запустив адобе флеш полгода назад - загрузчик. я подумал, что прежде чем что то делать, это надо загрузить. Сделав самый простой загрузчик и показав его, естественно я услышал слова - иди и учись. я так и сделал, учил шаблоны, учил и читал про ОПП и после этого опять взялся за загрузчик. Поняв, что я не могу его сделать из-за того, что я не знаю что именно надо грузить, я решил учится на примере создания сайта. Делал и каждую паузу приходил на форум и читал все новые темы. Как увижу что то, что мне необходимо, я брался и учил именно это. И так я сделал многое и у меня возник вопрос, а как сделалть ещё лучше. Тут я наткнулся на тему, где говорилось о RL. я взялся это учить и по ходу чтения литературы я наткнулся на обьяснения о пользе интерфейсов - ну и после чтения создал такую тему. Потом у меня появились сложности с самим RL
и я тоже создал тему. Когда я изучал темы на гитхабе, то наткнулся на пример, где при помощи RL встраивали BulkLoader и я вспомнил, что мне давали на него ссылку. я начав думать о новом загрузчике, создал такую тему, затем продолжая делать самый минимальный пример загрузчика под RL столкнулся с тем, что мне не хотелось создавать сразу все классы которые занимаются загрузкой в зависимости от формата. Получилось вот что:.. но не факт что это правильно, не возможно знать всё и сразу. Но я стараюсь .. Со стороны может показаться, что я просто копирую код, так как даже в этом коде есть часть от BulkLoader, но это не так. я вижу что у него классы названы так, что понятно сразу и делаю так же. Даже

Код AS3:
private const CLASS_ITEMS : Object = { 'ImageItem':ImageItem };
я увидел после создания этой темы и понял, что это наверное то что мне надо, до этого я пытался тоже самое сделать но только названия классов и массива Vector.<String> брать ( тоже такую тему создал ).

Код AS3:
package loader_package
{
import flash.utils.Dictionary;
import flash.utils.getDefinitionByName;
import flash.utils.getQualifiedClassName;
import test.ILoad;
public class LoadingItemsLib
{
private var _dictionary:Dictionary = new Dictionary(true);
private const CLASS_ITEMS : Object = { 'ImageItem':ImageItem };
public function LoadingItemsLib()
{
}
internal function item(name:String):ILoad
{
if (_dictionary[name])
{
return _dictionary[name] as ILoad;
}
else
{
var object:Object = CLASS_ITEMS[name];
var namePath:String = getQualifiedClassName(object);
var nameClass:Class = getDefinitionByName(namePath) as Class;
_dictionary[name] = new nameClass;
return _dictionary[name] as ILoad;
}
}
}
}
Цитата:
|
Это следует из повторения вопросов, на которые уже были даны ответы причем не по одному разу.
|
я всегда на поиском пользуюсь и даже по этой теме могу по памяти назвать несколько тем и их авторов и тех кто им отвечал.
и о flash.utils.getQualifiedClassName() я знал за долго до создания темы, я рассчитывал, что есть ещё какой то не известный мне класс, которой может по строке узнавать путь до класса.
Добавлено через 3 минуты
И Спасибо за замечания! всегда так делайте!