PDA

Просмотр полной версии : Код, меняющий прозрачность мувика!


flasheroleg
03.11.2008, 00:53
Как написать для мувика код, который будет менять процент его прозрачности от 100 до 0? И делать это эффектом перехода от полностью прозрачного до полностью видимого!

TERRORist
03.11.2008, 01:59
this.onEnterFrame=function(){_alpha=Math.cos(getTimer()/314)*50+50}

flasheroleg
03.11.2008, 02:28
не работает...
')' or ',' expected

Christina
03.11.2008, 03:06
пробел в слове Timer сотри и будет счастье :)
this.onEnterFrame=function(){
_alpha=Math.cos(getTimer()/314)*50+50;
}

flasheroleg
03.11.2008, 09:43
а как сделать так, чтобы действие происходило только 1 раз было только появление?

flazher
03.11.2008, 09:44
Math.cos(getTimer()/314)*50+50;
Извините, если чего недопонял, но зачем тут гетТаймеры и косинусы? Так не проще?:
mc._alpha = 100;
this.onEnterFrame=function(){
mc._alpha -=5;
}

scarbo
03.11.2008, 09:47
код с косинусами,сначала убирает прозрачность,а потом возвращает,а твой только убирает

flazher
03.11.2008, 09:49
М, ясно.
Похоже, теперь так будет всегда: flazher выдвигает неудачные идеи, scarbo объясняет что к чему :)

scarbo
03.11.2008, 09:53
М, ясно.
Похоже, теперь так будет всегда: flazher выдвигает неудачные идеи, scarbo объясняет что к чему
Не всегда,ты еще в школе учишься,и у тебя все впереди,а я все уже нафиг забыл.
Поэтому сижу и вспоминаю тригонометрию.
Извиняюсь за флейм.

flasheroleg
03.11.2008, 11:37
так как написать так, чтобы было одно появление ролика? и все!

scarbo
03.11.2008, 11:46
1 Вариант:my_mc.onEnterFrame = function(){
this._alpha+=10;
if(this._alpha==100){
delete my_mc.onEnterFrame;
}
}
2 Вариант:import mx.transitions.*;
import mx.transitions.easing.*;
my_mc.varTween = new Tween(my_mc,"_alpha",Regular.easeOut,0,100,1.2,true)

Wolsh
03.11.2008, 14:28
scarbo, извини, что я "за тебя взялся"))))
Давай, потрать минутку, набери свой код, но вот в таком варианте, с трейсом
my_mc._alpha = 20
my_mc.onEnterFrame = function() {
this._alpha += 10;
if (this._alpha == 100) {
delete my_mc.onEnterFrame;
}
trace(this._alpha);
};
А потом попробуй вот такой например
my_mc._alpha = 20
my_mc.onEnterFrame = function() {
if ((this._alpha+=10) >= 100) {
this._alpha=100;
delete my_mc.onEnterFrame;
}
trace(this._alpha);
};

scarbo
03.11.2008, 14:47
Wolsh,блин,правильно">=".Чё-то я ступил.