Форум 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=181351)

koljsch 21.06.2012 13:39

Форматирование изображения
 
Здравствуйте!
У меня такая проблема. Допустим в ролик я загружаю какое-то изображение в UILoader. Так вот собственно вопрос, как сделать так чтобы можно было его бросить на канву(т.е. перетащить и создать несколько таким образом изображений) и далее я мог каждое это изображение выбирать, перемещать, масштабировать, поворачивать и т.д.?

КорДум 21.06.2012 13:40

BitmapData#draw()
Кроме того, если у UILoader есть доступ к контенту, то откастовать его к Bitmap и забрать у нее ссылку на bitmapData.

koljsch 21.06.2012 13:47

Так, а можно более подробно?)) Как я понимаю, то BitmapData#draw()-это класс изображения, правильно? А как тогда далее обращаться именно к этому объекту? Наверное создавая класс изображений типа BitmapData и уже обращаться к ним через массив, правильно?

strangedk 21.06.2012 13:55

просто посмотрите документацию по методу draw

- посмотрите примеры, и чуть поэкспериментируйте

koljsch 21.06.2012 14:04

Ну ок, я понял, метод draw() для рисования. Т.е. можно объявить массив типа BitmapData и уже к нему обращаться. А какие методы к типу BitmapData используются для поворота/масштабирования изображения?

КорДум 21.06.2012 14:09

Цитата:

А какие методы к типу BitmapData используются для поворота/масштабирования изображения?
Не к BitmapData, а к Bitmap. А он уже - обычный DisplayObject, грубо говоря.

koljsch 21.06.2012 14:12

Аааа, все, вот теперь я уж точно понял, в коде пропустил строки
Код AS3:

var bmp:Bitmap = new Bitmap(myBitmapData);

А какие методы тогда уже к Bitmap принимимы для поворота/масштабирования?

КорДум 21.06.2012 14:12

Такие же, как к DisplayObject, я же сказал. Есть документация.

koljsch 21.06.2012 14:18

Все, спасибо всем огромное!)) А теперь еще вопрос, думаю, что последний. Вот допустим создал я несколько объектов типа Bitmap, а далее как можно выбрать какой-то определенный рисунок и уже его масштабировать? Как я понимаю, то нужно в коде прописывать к данному объекту функцию типа
Код AS3:

bmp.addEventListener(MouseEvent.CLICK, bmpSelected);

а уже в самой функции bmpSelected прописывать, что именно он выбран, правильно?

КорДум 21.06.2012 14:19

Bitmap не InteractiveObject. Поместите его в контейнер и слушайте событие клика уже у него.


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

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