|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+4 06.05.14]
|
Нестандартное поведение/создание анимаций.
Никак не могу найти наилучший способ решения след задачи.
Есть 3 окна стоящих друг за другом, видны только вкладки названий окон и виден контент активного окна. Например так Окно1 КОНТЕНТ Окно2 Окно3 Пример нам показывает некий accordeion компонент ( смысл такой же) - но привести его из за хитрого дизайна к такому компоненту нельзя. Активное окно всегда наверху, как показано выше. Задача переключать окна и показывать внутренний контент с эффектом типа autoAlpha . Далее я приведу свой д...код моей реализации этого. private function nextWin(e:MouseEvent):void { var name:String = e.currentTarget.name; var parent:MovieClip = e.currentTarget.parent; var max:TimelineMax = new TimelineMax(); var max2:TimelineMax = new TimelineMax(); if (parent == this._chat) { max.append(TweenMax.to(this._chat , 1 , { alpha:0 } )); max.append(TweenMax.to(this._chat , 1 , { visible:false } )); if (name == "btn1") { max2.append(TweenMax.to(this._history , 0 , { visible:true } )); max2.append(TweenMax.to(this._history , 1 , { alpha:1 } )); } else { max2.append(TweenMax.to(this._online , 0 , { visible:true } )); max2.append(TweenMax.to(this._online , 1 , { alpha:1 } )); } } else if (parent == this._history) { max.append(TweenMax.to(this._history , 1 , { alpha:0 } )); max.append(TweenMax.to(this._history , 1 , { visible:false } )); if (name == "btn1") { max2.append(TweenMax.to(this._chat , 0 , { visible:true } )); max2.append(TweenMax.to(this._chat , 1 , { alpha:1 } )); } else { max2.append(TweenMax.to(this._online , 0 , { visible:true } )); max2.append(TweenMax.to(this._online , 1 , { alpha:1 } )); } } else { max.append(TweenMax.to(this._online , 1 , { alpha:0 } )); max.append(TweenMax.to(this._online , 1 , { visible:false } )); if (name == "btn1") { max2.append(TweenMax.to(this._chat , 0 , { visible:true } )); max2.append(TweenMax.to(this._chat , 1 , { alpha:1 } )); } else { max2.append(TweenMax.to(this._history , 0 , { visible:true } )); max2.append(TweenMax.to(this._history , 1 , { alpha:1 } )); } } } Товарищи очень прошу вас помочь мне побороть этот классный* код. И направить на верную реализацию этого. Спасибо
__________________
Марк Tween |
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Можно проверять и принудительно устанавливать alpha/visible перед анимацией?
__________________
Нормально делай — нормально будет! |
Часовой пояс GMT +4, время: 10:04. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|