|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Как из загруженной картинки сделать Bitmap Data?
Привет. Загружаю картинку в контейнер MovieClipLoader'ом. Потом хочу методом draw срисовать битмап. Потом аттачу его на сцену.
Вот код: image_loader_mc.loadImage = function(path) { loadListener.onLoadComplete = function() { var colors = getColorsArray(); setBackColor(getAverageColor(colors)); } var container = this.createEmptyMovieClip("cont", this.getNextHighestDepth()); mcLoader.loadClip(imagesPath+path, container); } function getColorsArray() { var bmd = new BitmapData(300, 300); var mc_1:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth()); mc_1.attachBitmap(bmd, this.getNextHighestDepth()); bmd.draw(image_loader_mc); }
__________________
O God! The Aftermath. |
|
|||||
http://www.flasher.ru/forum/showthread.php?t=114172
http://www.flasher.ru/forum/showpost...8&postcount=38
__________________
Убейте меня! |
|
|||||
Спасибо конечно, но я читал как это делается, мне интересно почему у меня не получается, может ошибка в коде, может ещё что-то.
__________________
O God! The Aftermath. |
|
|||||
Регистрация: May 2008
Сообщений: 476
|
Ну вот, собственно переделанный код. Если не понятно, что переделал, стучитесь - поясню.
Update: Поясняю. 1. В представленном Вами коде наблюдается плохая структурированность; 2. Отсутствует момент назначения слушателем событий мувиклиплоадера - объекта loadListener; 3. Событие onLoadComlete наступает когда данные загружены, но доступа к свойствам загружнных объектов еще нет (свойства _x,_y, итд). Доступ возможен после наступления события onLoadInit (событие инициализации кода первого кадра), другими словами, обращение к свойствам подгруженного объекта возможно в обработчике события onLoadInit. 4. . В методе draw обязательно нужно указать параметр matrix, хотя бы матрицу идентичности, т.е.: 5. В Вашем коде производится рендер объекта image_loader_mc, но в него ничего не грузится в связи с некорректным формированием совокупности операций загрузки. Т.е., конкретно говоря, Вы грузите картинки в клип container, a рендерите в битмапдату клип, носитель кода загрузки - image_loader_mc. Рекомендую почитать хелп, посмотреть примеры. 6. Рекомендую использовать типизацию переменных и свойств, трудолюбивый компилятор выявит множество неприятных моментов в коде и некоторые ошибки (несоотвтествие типов), в особенности если этот самый код представляет из себя текст строк этак на 10000. Удачи!
__________________
Случайность, господа, это знаете ли непознанная необходимость. Последний раз редактировалось Alex_beginner; 31.07.2008 в 10:26. |
Часовой пояс GMT +4, время: 00:21. |
|
« Предыдущая тема | Следующая тема » |
|
|