![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Сообщений: 62
|
Здравствуйте.
На active.tutsplus.com есть тутор, рассказывающий о изменении яркости. Я взял от туда код (и .fla) и изменил его немного (нагуглив, что кроме оффсета есть Multiplier). Теперь в нём есть псевдо-контраст. Почему псевдо? Потому, что он работает совсем не так, как ожидалось и хотелось... http://**********/1297303 Есть возможность сделать более-менее реалистичное изменение контраста, но тогда вместе множителем придётся изменять и смещение, следовательно будет только один ползунок. (независимости не будет) package { import flash.display.MovieClip; import flash.display.Sprite; import fl.events.SliderEvent; import flash.geom.ColorTransform; public class Main extends Sprite { var colorTransform:ColorTransform = new ColorTransform(); public function Main():void { panel.slider.addEventListener(SliderEvent.CHANGE, updateBrightness); panel.cSlider.addEventListener(SliderEvent.CHANGE, updateContrast); } private function updateBrightness(e:SliderEvent):void { colorTransform.redOffset = e.value; colorTransform.greenOffset = e.value; colorTransform.blueOffset = e.value; image.transform.colorTransform = colorTransform; panel.bValue.text = e.value; } private function updateContrast(e:SliderEvent):void { colorTransform.redMultiplier = colorTransform.greenMultiplier = colorTransform.blueMultiplier = e.value / 100; image.transform.colorTransform = colorTransform; panel.cValue.text = e.value; } } } PS: Мне нужны два независимых ползунка. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 148
|
Решил поделиться найденым:
http://www.greensock.com/as/docs/twe...ormPlugin.html http://www.greensock.com/as/docs/twe...intPlugin.html |
|
|||||
|
.
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|