kaetano
26.10.2011, 01:45
Здравствуйте.
задача такая - есть контейнер. в нем разные шейпы. в какой-то момент надо сделать над ним дымку - приглушить то есть. для этого нужен еще один контейнер, который по форме равен исходному, но с заливкой определенным цветом.
почему-то после присвоения происходит как будто слияние спрайтов. я пытаюсь сделать видимость "дымки" меньше, а уменьшается и видимость исходного спрайта.
вот код:
//здесь задаем параметры
public function setFogParam():void {
sprFog = spr; //присваиваем спрайт "дымку" исходному
addChild(sprFog);
sprFog.alpha = 0;
var colorInfo2:ColorTransform = sprFog.transform.colorTransform;
if(_fogColor != 0){
colorInfo2.color = _fogColor;
sprFog.transform.colorTransform = colorInfo2;
}
}
//здесь вызываем саму дымку
public function setFog():void {
Tweener.addTween(sprFog, {alpha:.5, time:1, delay:0, transition:"easeOutExpo"});
}
задача такая - есть контейнер. в нем разные шейпы. в какой-то момент надо сделать над ним дымку - приглушить то есть. для этого нужен еще один контейнер, который по форме равен исходному, но с заливкой определенным цветом.
почему-то после присвоения происходит как будто слияние спрайтов. я пытаюсь сделать видимость "дымки" меньше, а уменьшается и видимость исходного спрайта.
вот код:
//здесь задаем параметры
public function setFogParam():void {
sprFog = spr; //присваиваем спрайт "дымку" исходному
addChild(sprFog);
sprFog.alpha = 0;
var colorInfo2:ColorTransform = sprFog.transform.colorTransform;
if(_fogColor != 0){
colorInfo2.color = _fogColor;
sprFog.transform.colorTransform = colorInfo2;
}
}
//здесь вызываем саму дымку
public function setFog():void {
Tweener.addTween(sprFog, {alpha:.5, time:1, delay:0, transition:"easeOutExpo"});
}