Вход

Просмотр полной версии : как анимировать кнопки более оптимальным кодом??


Nusha_gtn
03.06.2007, 00:06
как???
вобщем естьу меня 24 кнопки c s_1 по s_24
нужно их анимировать... пишу простенько
stop();

s_1.onRollOver = function() {
s_1._alpha = 50;
}
s_1.onRollOut = function() {
s_1._alpha = 100
}


ну как-то запарно писать на каждую кнопку.. наверняка можно сделать это как-то программно для всех. Подскажите как??
вот пыталсь что-то сама изобразить, но как-то не работает.... подскажите хоть в том направлении мои мозги думают???:umnik2:

stop();
function init(num:Number) {
for (i=1; i<=num; i++) {
_root.timeline["s_"+i].onRollOver = function() {
_root.timeline["s_"+i]._alpha = 50;
}
}
}
creates(24);

MOHCTEP
03.06.2007, 00:20
А что такое creates(24); ??? _root.timeline...???
Так попробуйте
stop();
function init(num:Number) {
for(i=1; i<num;i++){
this['s_'+i].onRollOver=function(){
this._alpha=50;
}
this['s_'+i].onRollOut=function(){
this._alpha=100;
}
}
}
init(24);

Nusha_gtn
03.06.2007, 00:20
спасибо!!! РАБОТАЕТ!!!!!!!!!!!

Nusha_gtn
03.06.2007, 00:56
А что такое creates(24); ??? _root.timeline...???
Так попробуйте
stop();
function init(num:Number) {
for(i=1; i<num;i++){
this['s_'+i].onRollOver=function(){
this._alpha=50;
}
this['s_'+i].onRollOut=function(){
this._alpha=100;
}
}
}
init(24);



а можно еще воспользоваться вашей ирудированостью.....??:p
а если мне нужно чтобы
при наведени на s_1 запускался ролик например roll_1...

и соответственно при наведении на s_8 соответственно запускался roll_8???

плиззз...(умоляющий смайлик) я постораюсь больше не тупить..... ;(

MOHCTEP
04.06.2007, 02:00
Предположу, что ваши ролики находятся на одном таймлайне с кнопками. Тогда:stop();
function init(num:Number) {
for(i=1; i<num;i++){
this['s_'+i].onRollOver=function(){
this._alpha=50;
this._parent['roll_'+i].play();
}
this['s_'+i].onRollOut=function(){
this._alpha=100;
this._parent['roll_'+i].stop();
}
}
}
init(24);