Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как анимировать кнопки более оптимальным кодом?? (http://www.flasher.ru/forum/showthread.php?t=96593)

Nusha_gtn 03.06.2007 00:06

как анимировать кнопки более оптимальным кодом??
 
как???
вобщем естьу меня 24 кнопки c s_1 по s_24
нужно их анимировать... пишу простенько
Код HTML:

stop();

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


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

Код HTML:

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

Цитата:

Сообщение от MOHCTEP
А что такое 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);



Часовой пояс GMT +4, время: 10:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.