![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2010
Адрес: Новосиб
Сообщений: 122
|
Вот что у меня получилось:
[Embed(source = "./lupa.pbj",mimeType = "application/octet-stream")] var Lupa:Class; var shader:Shader = new Shader(new Lupa() as ByteArray); var filter:ShaderFilter = new ShaderFilter(shader); shader.data.magnification.value = [magnification.value / 100]; shader.data.outerRadius.value = [outerRadius.value]; shader.data.center2.value = [center21.value,center22.value]; shader.data.center.value = [sprite.mouseX,sprite.mouseY]; sprite.filters = [filter]; function lupaMove(e:MouseEvent):void { shader.data.magnification.value = [magnification.value / 100]; shader.data.outerRadius.value = [outerRadius.value]; shader.data.center2.value = [center21.value,center22.value]; shader.data.center.value = [sprite.mouseX,sprite.mouseY]; sprite.filters = [filter]; } stage.addEventListener(MouseEvent.MOUSE_MOVE, lupaMove); ![]() не забываем говорить спасибо ![]() upd: небольшие исправления. Исходники: Последний раз редактировалось kseniya; 04.04.2011 в 04:01. |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 127
|
kseniya, большое спасибо, сегодня обязательно попробую!
|
|
|||||
|
Регистрация: Aug 2010
Сообщений: 99
|
Жаль, такое не подходит для больших картинок. Попробовал с изображением 3000*4000 - ужасно тормозит
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:33. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|