![]() |
|
||||||||||
|
|||||
|
Подскажите пожалуйста, как плавно изменить цвет кнопки, или точнее надо сделать аналог motion tint, если можно так выразиться ))
|
|
|||||
|
Проще всего сделать моушен тинт на тайм лайне с тестовым клипом. И использовать как контейнер, посдтавляя вместо тестового клипа то что нужно.
|
|
|||||
|
а все таки, имея объект кнопку, как используя только AS3 сделать это?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
|
|||||
|
Может я что-то не понял, но ColorTransform врядли позволяет создать эффект подобный motion+tint, то есть постепенное перетекание кнопки из одного цвета в другой...
Подскажите пожалуйста!!! |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
Цитата:
) только не так как вам хочется. цвет A и цвет B известны. определяете как A будет переходить к B и все. |
|
|||||
|
>цвет A и цвет B известны.
c этим понятно >как A будет переходить к B а с этим подскажите плз, где и как делается... ? |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
неужели примера из хелпа недостаточно?
цитирую: package {
import flash.display.Sprite;
import flash.display.GradientType;
import flash.geom.ColorTransform;
import flash.events.MouseEvent;
public class ColorTransformExample extends Sprite {
public function ColorTransformExample() {
var target:Sprite = new Sprite();
draw(target);
addChild(target);
target.useHandCursor = true;
target.buttonMode = true;
target.addEventListener(MouseEvent.CLICK, clickHandler)
}
public function draw(sprite:Sprite):void {
var red:uint = 0xFF0000;
var green:uint = 0x00FF00;
var blue:uint = 0x0000FF;
var size:Number = 100;
sprite.graphics.beginGradientFill(GradientType.LINEAR, [red, blue, green], [1, 0.5, 1], [0, 200, 255]);
sprite.graphics.drawRect(0, 0, 100, 100);
}
public function clickHandler(event:MouseEvent):void {
var rOffset:Number = transform.colorTransform.redOffset + 25;
var bOffset:Number = transform.colorTransform.redOffset - 25;
this.transform.colorTransform = new ColorTransform(1, 1, 1, 1, rOffset, 0, bOffset, 0);
}
}
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|