![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 7
|
Здравствуйте!
Есть такая задача: закачать с сервера картинку, скопировать, нарисовать поверх копии несколько линий, и закешировать в два разных ByteArray оригинал и копию. Что я делаю: public var img:URLLoader = new URLLoader; ... img.addEventListener(Event.COMPLETE, imageLoadComplete); img.dataFormat = URLLoaderDataFormat.BINARY; img.load(new URLRequest(picPath)); public function imageLoadComplete(e:Event):void { bi = img.data; // это ByteArray с оригиналом } public function labelIt():void { // вот здесь, на стадии проверки получающейся копии, возникает проблема var limg:Image = new Image() limg.source = bi; // без этой строчки линию видно, с ней видно оригинал но без линий limg.graphics.lineStyle(3, 0x000000); limg.graphics.moveTo(0,0); limg.graphics.lineTo(100,100); } |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
graphics, помнится, находится на самом первом "слое"
|
|
|||||
|
Вообще-то вам как бы в ветку флекса. А если по-существу, то в классе Image, битмап находится выше graphics, соответственно линию видно не будет. Либо отрисовывайте на битмап, либо положить спрайт с линиями выше Image.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|