AS3 загрузка изображения из массива в пустой мувиклип - PullRequest
0 голосов
/ 13 октября 2011

Я попытался это загрузить путь изображения из базы данных через php и загрузить изображение во флэш-памяти.Теперь, как я могу добавить дочерний элемент к каждому отдельному изображению в каждый пустой ролик для дальнейшего использования.код

var ldr:URLLoader = new URLLoader(new URLRequest("m_shirts.php"));    
ldr.addEventListener(Event.COMPLETE, _done);    
function _done(e:Event):void    {
    ldr.removeEventListener(Event.COMPLETE, _done);    
    var ar:Array = String(e.target.data).split("#"); 
    for (var x:int=0; x<ar.length; x++){
            /*var img:Loader = new Loader();
            img.load(new URLRequest(ar[x]));
            shirts.addChild(img);*/
            var myLoader:Loader = new Loader();
            var my_mc:MovieClip = new MovieClip(); 
            myLoader.load(new URLRequest(ar[x])); 
            my_mc.addChild(myLoader); 
            addChild(my_mc);
            my_mc.x= my_mc.width + 50;          
        }                   
    } 

1 Ответ

2 голосов
/ 13 октября 2011

Хорошо, я постараюсь ответить на это из того, что я понимаю:

  1. Вы просто не можете конвертировать Loader экземпляров в MovieClip. Loader - это Loader, а MovieClip - это MovieClip, очень похоже на Array, это Array или Function, это Function. Их общий базовый класс - DisplayObjectContainer. Он имеет большую часть функциональности MovieClips, за исключением дочерних манипуляций (хотя методы есть) и API рисования согласно свойству graphics.
  2. Вы можете получить доступ к размеру загруженного изображения, прочитав Loader * width и height.
  3. Похоже, ваша проблема в том, что вы хотите определить размер изображения до его загрузки . Тебе этого не сделать. Вы должны ждать, пока он загрузится первым. contentLoaderInfo отправит Event.COMPLETE, когда изображение станет доступным.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...