![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2012
Сообщений: 6
|
Здравствуйте уважаемые Форумчане! Может я слепой, облазил всё, но так и не нашёл ответ на свой вопрос...
У меня есть ПЕРВЫЙ кадр ("Home"), на нём много кнопок (b1, b2 ..., b50). При нажатии на кнопку осуществляется переход на определённый кадр. С каждого из этих кадров с помощью кнопки [on (release) { gotoAndStop("Home"); setProperty("b1", _visible, "0"); } ] можно вернуться на первый кадр и кнопка, по которой я с него уходил("b1") становится невидимой (Всё хорошо, так и нужно...) Далее я с первого кадра("Home") перехожу по другой кнопке("b2") на соответствующий ей кадр, и когда возвращаюсь обратно, то уже кнопка ("b2") на первом кадре ("Home") стала невидимой. А вот кнопка b1 уже стала видимой, а мне это не нужно. Нужно чтобы она(они) так и оставались _visible, "0". Если у кого-нибудь есть мысли по этому поводу, очень прошу помочь мне... |
|
|||||
|
Вам нужен массив с данными о том, какие кнопки были нажаты а какие ещё нет. Затем при возвращений к кадру с кнопками проявлять или прятать их. Например так:
// в первом кадре: if(!firstPlay){ // Эта часть кода до else выполниться 1 раз в начале: firstPlay = true; var totalButton:Number = 50; // сколько всего кнопок var buttonArray:Array = new Array(); // масси с информацией кто был нажат а кто нет // заполняем масив // по умолчанию все кнопки ещё небыли нажаты: for(i=1; i<=totalButton; i++){ buttonArray[i] = true; } }else{ // Эта часть выполняеться всегда при возвращений в 1 кадр: // проверям кто был нажат а кто нет, и соотвественно делаем видимыми/невидимыми кнопки: for(i=1; i<=totalButton; i++){ myBytton = this['button'+i]; // ссылка для обращения кнопки. Предположим что они на основной сцене с именами button1, button2, button3 ... myBytton._visible = buttonArray[i]; } } buttonArray[3] = false - говорит о том, что третья кнопка уже была нажата При нажатий на кнопку, она должна менять соответствующий ей индекс в массиве на false. Например, при нажатий на кнопку 10, она должна поменять buttonArray[10] = false; Это добавите сами. пс. код на ошибки не проверял.
__________________
Дети не должны знать о своих родителях Последний раз редактировалось Tails; 21.01.2012 в 16:22. |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 6
|
Эх, чёт не работает...(((
Добавлено через 23 часа 52 минуты Вот этот момент не могу дотумкать как описать... |
|
|||||
stop(); // в первом кадре: if(!firstPlay){ // Эта часть кода до else выполниться 1 раз в начале: firstPlay = true; var totalButton:Number = 11; // сколько всего кнопок var buttonArray:Array = new Array(); // масси с информацией кто был нажат а кто нет // заполняем масив // по умолчанию все кнопки ещё небыли нажаты: for(i=1; i<=totalButton; i++){ buttonArray[i] = true; // програмируем кнопки programmingButton(i); } }else{ trace(buttonArray); // Эта часть выполняеться всегда при возвращений в 1 кадр: // проверям кто был нажат а кто нет, и соотвественно делаем видимыми/невидимыми кнопки: for(i=1; i<=totalButton; i++){ myBytton = this['Button'+i]; // ссылка для обращения кнопки. Предположим что они на основной сцене с именами button1, button2, button3 ... myBytton._visible = buttonArray[i]; // снова програмируем кнопки, так-как из-за переходов по кадрам, их обработчики спадают: programmingButton(i); } } // Программирование кнопок: function programmingButton(value:Number):Void{ link = this['Button'+value]; // ссылка на кнопуку link.myNumber = value; // переменная внутри кнопки, о её номере // Обработчик нажатия для кнопок: link.onPress = function(){ // То, что написано тут, будет срабатывать при нажатий на кнопки trace(this.myNumber); // так можно получить номер нажатой кнопки buttonArray[this.myNumber] = false; // массиву говорим, что мы были нажаты gotoAndStop(2); // переходим в кадр 2 } }
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 6
|
Всё работает! Ура!!! Спасибо тебе огромное добрый человек!!!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:38. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|