Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 01.11.2012, 15:42
imediasun вне форума Посмотреть профиль Отправить личное сообщение для imediasun Найти все сообщения от imediasun
  № 1  
Ответить с цитированием
imediasun

Регистрация: Jan 2012
Сообщений: 142
По умолчанию Програмное изменение цвета объекта.

Как программно задать изменение цвета объекта анимированно и плавно например с красного на синий (при этом будет заметно изменение спектра.

Друзья - вот ссылка http://imedia.in.ua/images/bottoms.swf Это сделано в Adobe Flash с помощью анимации формы. Вопрос в том как это сделать программно. Так чтобы полоса была растянута в соответствии с окном браузера Если обратите внимание то полоса начинает расширяться с момента четверть слева и еще с переливом цветов как быть тоже программно???, этот вопрос интересен, хотя мне для решения задачи достаточно будет если можно будет как то отметить что расширяется прямоугольник до краев браузера и с использованием анимации формы (хотя вряд ли насколько я понимаю) Есть некоторое решение http://imedia.in.ua/images/bottoms3.swfно оно мне не нравится, во первых не знаю как цвета уточнить а во вторых с анимацией формы должно быть так же как и в первом варианте.
Код AS3:
bottom1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame);
 
function fl_ClickToGoToAndPlayFromFrame(event:MouseEvent):void
{
 
	TweenLite.to(quad_mc, 30, {scaleX:0, ease:Elastic.easeOut});
	TweenLite.to(quad_mc, 30, {scaleX:stage.stageWidth, ease:Elastic.easeOut});
 
}
 
// This line defines a variable of type ColorTransform and naming it colorTransform   
var colorTransform:ColorTransform = new ColorTransform();  
 
// Adding an eventlistener to my button to "envoke" the doAnimate_ function when the button is clicked   
bottom1.addEventListener(MouseEvent.CLICK, doAnimate_);  
// here is what happens when the button is clicked   
function doAnimate_(event:Event):void  
{  
    // the colorTransform get a redOffset, we set it to -255 because the values goes from -255 to +255,  
    // so the transistion will be adding 10 to the value -255 and so on untill we get 255 which is max.   
 
 
	colorTransform.redOffset = 25;
 
    // Now adding an eventlistener to the stage, an enterframe event, to call the function doAnimate.  
    // Remember the enter_frame event is called as many times per second as the fps is set to in the flash settings (usually 12 frames per second).   
    this.addEventListener(Event.ENTER_FRAME, doAnimate);  
}  
 
// The function here to do the animation   
function doAnimate(event:Event):void  
{  
    // This is what happens in the animation, first we add 10 to the redoffset value, this is done 12 times a second.  
    // so that is 120 in offset per second.   
    colorTransform.redOffset += 5; 
 
 
    // Now we "attach" the colortransform to our object (myBox), without this there will be no effect.   
    quad_mc.transform.colorTransform = colorTransform; 
}
Примного благодарен за ответы


Последний раз редактировалось imediasun; 02.11.2012 в 00:05.
Создать новую тему   Часовой пояс GMT +4, время: 12:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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