![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2009
Сообщений: 25
|
Вот у меня появилась необходимость одну и ту же картинку вывести несколько раз. Как правильно это сделать естественно не знаю... решил методом проб и ошибок пойти. Цикл создал, но вот в чем беда картинка выводится 1 раз в самом конце цикла.
|
|
|||||
|
Lorem ipsum
|
Первым делом надо дождаться загрузки изображения - addEventListener
Когда изображение загрузится, зафиксируй его BitmapData и уже потом в цикле наделай с него новых Bitmap и расставь их по нужным местам.
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 25
|
а как зафиксировать его с помощью BitmapData ?
|
|
|||||
|
[+1 10.12.10]
|
надо дождаться загрузки картинки, сохранить ее битмапДату, а потом отрисовать нужную фигуру(круг, прямоугольник) используя метод beginBitmapFill(), вот ссылка http://help.adobe.com/ru_RU/AS3LCR/F...itmapFill.html
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 25
|
Выполнил скрипт вот таким вот образом:
var hpLoader:Loader = new Loader(); hpLoader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); hpLoader.load(new URLRequest("img/18.gif")); function initHandler(event:Event):void { var hpLoader:Loader = Loader(event.target.loader); var picture:Bitmap = (hpLoader.content as Bitmap); for (var i:int=0; i<5; i++){ var hpimages:Bitmap = new Bitmap(picture.bitmapData); hpimages.x = (30+i*5); super.addChild(hpimages);} } Вариант решения задачи нашел на etcs.ru, отдельное спасибо автору. Он мне, к стати, уже не раз помогал. |
|
|||||
|
Lorem ipsum
|
var hpLoader:Loader = new Loader(); hpLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, initHandler); hpLoader.load(new URLRequest("img/18.gif")); function initHandler(event:Event):void { var picture:Bitmap = e.target.loader.content; var hpImages:Array = new Array(); for (var i:uint = 0; i < 5; i++) { hpImages[i] = new Bitmap(picture.bitmapData); hpImages[i].x = (30 + i*5); addChild(hpImages); } }
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 23.10.2009 в 01:46. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 25
|
Еще крайне глупый вопрос, но я не знаю как быть.. у меня по верх картинки должен быть текст а он получается под картинками =(
|
|
|||||
|
Lorem ipsum
|
Делай addChild текста после того, как понаставишь картинок — кто последний, тот и сверху.
Это в случае если они все (текст, картинки) дети одного контейнера.
__________________
Поймай яблоко 2! |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|