Наложение 2-х картинок, работа с графикой.

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Наложение 2-х картинок, работа с графикой.

Сообщение alexei »

Есть 2 картинки, одна из них частично прозрачная. Загружаются так:

Код: Выделить всё

var loader:URLLoader = new URLLoader();var photoLoader:Loader = new Loader();var photo = 'file:///E:/Stars%20Js/flash/test.png';var request2:URLRequest = new URLRequest(photo);photoLoader.load(request2);photoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);function onLoaded(e:Event):void {            // отображаем загруженный аватар            photoLoader.x = (550-photoLoader.width)/2;            photoLoader.y = (400-photoLoader.height)/2;            addChild(photoLoader);        }
Нужно наложить одну картинку на другую, притом:
1) Картинка с прозрачностью перекрывает непрозрачную картинку, т.е. 2-я картинка видна только в том месте, где 1-я прозрачна.
2) Можно двигать непрозрачную картинку, изменять ее размер, вырезать часть.
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: Наложение 2-х картинок, работа с графикой.

Сообщение alexei »

Может у кого-то есть исходники?
Аватара пользователя
совесть
Разработчик
Разработчик
Сообщения: 156
Зарегистрирован: 22 дек 2009, 23:58

Re: Наложение 2-х картинок, работа с графикой.

Сообщение совесть »

есть библиотеки для работы с картинками(о вырезать, убрать, изменить размер)


создай 2 UILoader'а, их в мувиклип, и загружаешь в каждый картинку.если нужно сохранить, используй BitmapData(в интернете найдешь библиотеку, которая картинку делает из мувиклипа), и готово.
Mustafin.M
Сообщения: 166
Зарегистрирован: 09 май 2010, 08:49

Re: Наложение 2-х картинок, работа с графикой.

Сообщение Mustafin.M »

1) Гугли: BlendMode as3
2) Качаешь библиотеки:
http://www.senocular.com/flash/actionsc ... ormTool.as
http://www.senocular.com/flash/actionsc ... Control.as
http://www.senocular.com/flash/actionsc ... lCursor.as

Волшебный код:

Код: Выделить всё

var tool:TransformTool = new TransformTool();addChild(tool);tool.target = targetDisplayObject;
targetDisplayObject - мувиклип или спрайт, который ты хочешь ресайзить, двигать и прочее

Вобщем, ничего тут сложного нет. Если есть желание разобраться, то разберешься ;-)

UPD: Вообще, если всех так заинтересовало, то вот ссылка на возможности этих библиотек:
http://joelhooks.com/2008/04/20/using-t ... l-in-flex/
Последний раз редактировалось Mustafin.M 11 авг 2010, 14:41, всего редактировалось 1 раз.
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: Наложение 2-х картинок, работа с графикой.

Сообщение alexei »

Спасибо.
Noise Gate
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34

Re: Наложение 2-х картинок, работа с графикой.

Сообщение Noise Gate »

Mustafin.M
спасибо за ссылочки, а то я все руками да руками)))
Mustafin.M
Сообщения: 166
Зарегистрирован: 09 май 2010, 08:49

Re: Наложение 2-х картинок, работа с графикой.

Сообщение Mustafin.M »

2Нойз:
Если интересно, добавил еще и ссылку на пример работы библиотеки.
Noise Gate
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34

Re: Наложение 2-х картинок, работа с графикой.

Сообщение Noise Gate »

Mustafin.M
пасиб, почитаем))
Dav023
Сообщения: 73
Зарегистрирован: 12 июл 2010, 01:35

Re: Наложение 2-х картинок, работа с графикой.

Сообщение Dav023 »

Эти библиотеки позволяют уменьшать размер какв Уличных Гонках винилы (мувик) поворачиваешь меняешь визуильно, то есть появляется рамка и тому подобнее..?? Суть такая :на фото ставишь всякие безделушки и есть возможность работать с этими безделушками))
Или придется все программировать?
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

Re: Наложение 2-х картинок, работа с графикой.

Сообщение Евгений »

Спасибо)) Но почему выдаёт ошибку:
Warning: 3553: Function value used where type Boolean was expected. Possibly the parentheses () are missing after this function reference.
???
Так то работает всё, но почему ошибка?
Ответить