Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с рисованием линии поверх картинки (http://www.flasher.ru/forum/showthread.php?t=139915)

Ex0rcist 14.05.2010 20:43

Проблема с рисованием линии поверх картинки
 
Здравствуйте!

Есть такая задача: закачать с сервера картинку, скопировать, нарисовать поверх копии несколько линий, и закешировать в два разных ByteArray оригинал и копию.

Что я делаю:

Код AS3:

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);
}

Подскажите, что делаю неправильно?

i.o. 14.05.2010 22:43

graphics, помнится, находится на самом первом "слое"

alatar 14.05.2010 22:50

Вообще-то вам как бы в ветку флекса. А если по-существу, то в классе Image, битмап находится выше graphics, соответственно линию видно не будет. Либо отрисовывайте на битмап, либо положить спрайт с линиями выше Image.


Часовой пояс GMT +4, время: 23:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.