Вход

Просмотр полной версии : ПРОГРАМНАЯ АНИМАЦИЯ(для телепатов)


model_001
16.02.2002, 09:54
Можь кто знает как определённому промежутку кадров задать(ПРОГРАМНО ) "fade" - (_alpha)

если не поняли обьясню на примере: допустим есть клип, предположим (где нибудь в середине) я хочу его выключить, но мне не нужно, чтобы он не ркзко исчез (вот как раз), нужно чтобы он плавно пропадал (_alpha), но при этом продолжал проигрываться (надеюсь всё понятно)

(ну а если не понятно значит ты не телепат)

[subway]design
16.02.2002, 10:24
#$%@!#%!!!

1) Этот вопрос уже задавался
2) Это вопрос на уровне детсадовского подгузника
3) Ты книжку по Акшенскрипту читал? Хелп (F1) называется. Там, по-моему было про это написано (но только не в разделе ActionScript Dictionary!).

4) Умеешь изменять _alpha программно? А как во времени это протянуть? Да, правильно, рядом мувик поставить, который будет пустым и на нем будет висеть код:
onClipEvent(enterFrame){
if(_roo.tvoiobject._alpha<100){
_roo.tvoiobject._alpha--;
}
}

А как флаги прилепить и управлять вкл/выкл'ом, догадайся сам.

PS: и хватит всех тут обзывать телепатами, вопросы-то дурацкие...

nagash
16.02.2002, 13:22
а зачем рядом ещё один мувик...?
прям на этом и написать...

if (this.currentframe == столько - то) {
if(this._alpha>0){
this._alpha--;
}
}

трямс =)
а потом на прибавление в нужный момент...

[subway]design
16.02.2002, 17:02
А еще один для того, что ВСЕМИ временными процессами управлять из одного мува: _root.ctrl. Привычка такая...

model_001
17.02.2002, 10:40
Давай ты не будешь считать себя самым умным,
в таком случае скажи мне для чего форум существует (я что, с хелпом в башне сразу родился, или ты может быть?)
"дурацкие вопросы" - тогда не отвечай умник !!!

[subway]design
17.02.2002, 12:08
Ладно, извини, погорячился немного...
...но я ведь ответил на твой вопрос?

Сорри.

Artem Brigert
17.02.2002, 12:27
Да лана не ругайтесь так то. ;)

model_001
20.02.2002, 18:14
Спасибо за понимание, а так же за извинения (я не злорадствую!)

Честно говоря принцип я понял, но реализовать не смог
так как с ActionScript 'ом стал работать недавно, это мое единственное оправдание
Если не трудно: не мог бы ты показать на примере (с описанием, если возможно) если нет, то я спрошу у кого-нибудь другого!
Заранее благодарен !!!

Papa Karlo
20.02.2002, 20:26
...

Papa Karlo
20.02.2002, 20:44
2model_001:"Честно говоря принцип я понял, но реализовать не смог так как с ActionScript 'ом стал работать недавно, это мое единственное оправдание"
Не оправдывайся, если пытался оживить примеры тут приведенные теоретически.
Ребят, плз, без обид, но имхо чет не сходится:)
2nagash:
if (this.currentframe == столько - то) {
if(this._alpha>0){
this._alpha--;
}
}
=> получаем вечную альфу==99, если конечно таргет мувик не чешит по кругу 100 раз;
2[subway]design:
onClipEvent(enterFrame){
if(_roo.tvoiobject._alpha<100){
_roo.tvoiobject._alpha--;
}
}
=> изначально _root.tvoiobject._alpha==100;

nagash
21.02.2002, 01:02
2 Papa Karlo
а ты не думал что в данный момент надо застопорить всё дело?
естественно вечно 99% будет потому что этот кадр встречается один раз только!
ох...
без коментариев...

Al S'asha
21.02.2002, 04:34
onClipEvent (load) {
// to change the amount of time that it fades out,
// change the alphaTime value - it is currently
// 1000 milliseconds, or 1 second
loadTime = getTimer();
alphaTime = 1000;
myAlpha = 100;
this._alpha = myAlpha;
}
onClipEvent (enterFrame) {
if (this._alpha>0) {
myAlpha = (((loadTime+alphaTime)-getTimer())/alphaTime)*100;
this._alpha = myAlpha;
}
}

Al S'asha
21.02.2002, 04:36
onClipEvent (load) {
// to change the amount of time that it fades in,
// change the alphaTime value - it is currently
// 1000 milliseconds, or 1 second
loadTime = getTimer();
alphaTime = 1000;
myAlpha = 0;
this._alpha = myAlpha;
}
onClipEvent (enterFrame) {
if (this._alpha<100) {
myAlpha = ((getTimer()-loadTime)/alphaTime)*100;
this._alpha = myAlpha;
}
}

[subway]design
21.02.2002, 09:25
2 papa carlo: можно догадаться, что надо поставить альфу в ноль.

Papa Karlo
21.02.2002, 10:54
Да я нивкакую не собираюсь принижать ваших знаний и достоинств, и тем более разругатся :)
Конечно можно, но, раз чел пишет, что ничего у него не получилось, значит не догадался. Просто меня самого такие очевидные для разбирающегося человека мелочи много раз ставили (и продолжают :D ) в тупик.
Миру мир!

AZart.de
21.02.2002, 12:44
esli osn. scena prodolzhaet proigrivat'sia, rekomenduiu v kone4nom itoge vmesto _alpha=0 postavit' _visible=false

nme
23.02.2002, 02:35
Да!!! А лучше вааще unload-ить его на ... :D