Форум 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=74289)

nyctota 17.01.2006 11:58

Используй тот код, что дал Жень Шень...
Далее не забудь, что переменная-триггер должна быть у каждой радиокнопки своя (ты же не хочешь их все сразу выключать?), типа
Код:

this.flag
Ну, и ессесно, ты должен при включении одной кнопки выключать все остальные, т.е. обнулять их триггеры.

serzhman 17.01.2006 12:54

Вложений: 1
А если так попробовать...

Shyroop 17.01.2006 13:16

в принципе да, но если кнопок 100, то сложновато!!
попробовал так, но не выходит:
Код HTML:

        this[i].onRelease = function() {
                for (j=1; j<=4; j++) {
                        this._parent[j].gotoAndStop(1+(this.n == j));
                        flagnew = "flag"+j;
                        this._parent[j].flagnew = (0+(this.n == j));
                        this._parent[j].col= new Color(this.n);
                    this._parent[j].col.setRGB(0xff9900);
                        trace(this._parent[j].flagnew);
                       
                }
        };
       
        this[i].onRollOver = function() {
                for (j=1; j<=4; j++) {
                        flagnew = "flag"+j;
                        this._parent[j].flagnew = 0;
                        //trace(this._parent[j].flagnew);
                        if(this._parent[j].flagnew = 0) {
                        this._parent[j].col= new Color(this.n);
                    this._parent[j].col.setRGB(0xff9900);
                        } else {
                                this._parent[j].col= new Color(this.n);
                    this._parent[j].col.setRGB(0xff9900);
                        }
                }
        };
       
       
        this[i].onRollOut = function() {
                for (j=1; j<=4; j++) {
                        flagnew = "flag"+j;
                        this._parent[j].flagnew = 0;
                        if(this._parent[j].flagnew == 0) {
                        this._parent[j].col= new Color(this.n);
                      this._parent[j].col.setRGB(0x000066);
                        } else {
                    this._parent[j].col= new Color(this.n);
                    this._parent[j].col.setRGB(0xff9900);
                        }
                }
        };
       
       
}


nyctota 17.01.2006 13:38

Алгоритм.

1. Событие onRelease():
-- ВСЕ кнопки возвращаем в состояние "notRelease"
-- задаем ВСЕМ кнопкам триггер = 0;
-- текущую кнопку переводим в состояние "Release"
-- текущей кнопке задаем триггер = 1;

2. Событие onRollOver():
-- проверяем триггер текущей кнопки и, если он равен 1, текущую кнопку переводим в состояние "RollOver", в противном случае -- ничего не делаем;

2. Событие onRollOut():
-- проверяем триггер текущей кнопки и, если он равен 1, текущую кнопку переводим в состояние "RollOut", в противном случае -- ничего не делаем;

Shyroop 17.01.2006 14:43

а можно по подробнее по привиденному листингу, а то я что-то не могу разобраться. спасибо!

nyctota 17.01.2006 15:25

Что тебе не понятно? Если всё, то, уж прости, на то есть книжки и хэлп, если что-то конкретное -- спрашивай.

Жень Шень 17.01.2006 17:05

Вложений: 1
Привет!
ТАК?

Жень Шень 17.01.2006 20:21

Вложений: 1
Да, поспешил - конец рабочего дня.
Вот исправленный вариант.

Shyroop 18.01.2006 16:16

да, большое спасибо! это именно то что мне надо!!!


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

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