embed картинка в mx:Image

1 view
Skip to first unread message

Александр

unread,
Nov 10, 2009, 8:19:03 AM11/10/09
to ruf...@googlegroups.com
Здарвствуйте, уважаемые, я начинающий flex программист, так что не
кидайте в меня камнями. )))
Передо мной возникла задача, заливки полупразрачной картинкой контейнера
Canvas, реализовал это с помощью подгрузки картинки через Loader, а вот
картинку embed через set никак не могу правильно сделать... Прошу
помощи...))) спасибо...

Исходный код можно посмотреть по следущей ссылке
http://2051020.com/flash/trobles/TileImageCanvas.mxml


__________ Information from ESET NOD32 Antivirus, version of virus signature database 4590 (20091109) __________

The message was checked by ESET NOD32 Antivirus.

http://www.esetnod32.ru


kross77

unread,
Nov 10, 2009, 1:26:28 PM11/10/09
to ruFlash
если я что-то недоступно написал скажите... А вообще очень нужно...
Очень)))

Ivan Dembicki

unread,
Nov 10, 2009, 1:41:47 PM11/10/09
to ruf...@googlegroups.com
Hello kross77,

не очень понятна проблема: тебе нужно залить Canvas однотонной
полупрозрачной картинкой или это должна быть какая-то особая картинка?
В первом случае у BitmapData есть необходимые методы.


--
iv
http://www.bezier.ru
http://bezier.googlecode.com

kross77

unread,
Nov 10, 2009, 1:54:21 PM11/10/09
to ruFlash

> не очень понятна проблема: тебе нужно залить Canvas однотонной
> полупрозрачной картинкой или это должна быть какая-то особая картинка?
> В первом случае у BitmapData есть необходимые методы.

нашел класс, который заливает картинкой, но делает это с помощью
подгрузки картинки во флекс, после построения приложения.
Дописал сеттер. Но это очень некрасиво когда приложение загружается, а
фон появляется через мгновение.
Захотел подставить уже Class с картинкой, но тут возникла проблема,
несовместимости типов.
Я уже и пробывал и Bitmap делать и приводить к DisplayObject, и в
Image подставлял в source, data. Все выдает ошибки...
ЗЫ. Извините за темноту, над этим работаем.

Ivan Dembicki

unread,
Nov 10, 2009, 2:19:43 PM11/10/09
to ruf...@googlegroups.com
Hello kross77,

Закони картинку во FLA, задай класс CanvasBackground в свойствах, скомпили SWF.
Во Flex в AS классе пишешь:

[Embed(source="/../[путь]/catvas.swf", symbol="CanvasBackground")]
private static const CanvasBackground : Class;
private var canvasBackground : BitmapData;

и затем в коде

canvasBackground = new canvasBackground() as BitmapData();

отпиши что получится

kross77

unread,
Nov 10, 2009, 3:52:07 PM11/10/09
to ruFlash
> отпиши что получится
http://2051020.com/flash/trobles/pack.zip

может быть я чего-то там не так сделал... Но вроде так, как говорят у
нас белорусов "не працуе"... Короче высылаю что получилось.

[offtop] очень приятно, что человек который хочет заработать миллион
долларов, потратил на меня несколько минуточек)))

Alexey Taran

unread,
Nov 10, 2009, 4:41:10 PM11/10/09
to ruf...@googlegroups.com
[Embed(source='image.png')]
private var myImage:Class;

после этого можешь клепать картинок столько, сколько нужно

var image:Bitmap = Bitmap(new myImage());

Ivan Dembicki

unread,
Nov 10, 2009, 6:18:39 PM11/10/09
to ruf...@googlegroups.com
Hello kross77,

> [offtop] очень приятно, что человек который хочет заработать миллион
> долларов, потратил на меня несколько минуточек)))

- миллиард. Миллион - ерунда по нынешним меркам.

Alexey Taran

unread,
Nov 10, 2009, 7:07:02 PM11/10/09
to ruf...@googlegroups.com
> [Embed(source="swf/bg-rounds.swf", symbol="CanvasBackground")]

>
> private static const CanvasBackground : Class;
>
> private var canvasBackground : BitmapData;
>
>private function init():void
>{
>   canvasBackground = new CanvasBackground() as BitmapData;
>}

CanvasBackground в данном случает не является BitmapData
Если мне память не изменяет, в данном случае CanvasBackground является Shape

Reply all
Reply to author
Forward
0 new messages