Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.11.2013, 13:57
Графиня вне форума Посмотреть профиль Отправить личное сообщение для Графиня Найти все сообщения от Графиня
  № 1  
Ответить с цитированием
Графиня

Регистрация: May 2009
Адрес: Kiev
Сообщений: 66
По умолчанию Помогите вставить правильный оператор

Здравствуйте. Вопрос пустяковый, но что-то до меня не доходит.

Есть 3 кнопки: b1,b2,b3

Когда на каждую нажимаешь, она становится невидимой, и в конце, когда нажаты именно все 3 кнопки, переход на 1 кадр.

Код AS3:
import flash.events.ActivityEvent;
 
function ba(event:MouseEvent):void
{
b1.alpha = 0;
}
b1.addEventListener(MouseEvent.CLICK, ba);
 
function be(event:MouseEvent):void
{
b2.alpha = 0;
}
b2.addEventListener(MouseEvent.CLICK, be);
 
function bu(event:MouseEvent):void
{
b3.alpha = 0;
}
b3.addEventListener(MouseEvent.CLICK, bu);
 
function vseb(event:MouseEvent):void
{
gotoAndStop(1);
}
b1.addEventListener+b2.addEventListener+b3.addEventListener(MouseEvent.CLICK, vseb);
Я подозреваю, что что-то вставила не так в последней строчке, потому что часто переход осуществляется после нажатия 1 или 2 кнопок, не дожидаясь третьей. Пожалуйста, подскажите, какой там нужно вставить оператор.

Добавлено через 10 минут
Пробовала и так:

Код AS3:
b1+b2+b3.addEventListener(MouseEvent.CLICK, vseb);
,
но результат такой же.

Старый 19.11.2013, 14:09
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 2  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
Код AS3:
function ba(event:MouseEvent):void
{
b1.visible = false;
checkOnBtnsVisible();
}
b1.addEventListener(MouseEvent.CLICK, ba);
 
function be(event:MouseEvent):void
{
b2.visible = false;
checkOnBtnsVisible();
}
b2.addEventListener(MouseEvent.CLICK, be);
 
function bu(event:MouseEvent):void
{
b3.visible = false;
checkOnBtnsVisible();
}
b3.addEventListener(MouseEvent.CLICK, bu);
 
function vseb():void
{
gotoAndStop(1);
}
 
function checkOnBtnsVisible():void {
    if(b1.visible == false  && b2.visible=false && b3.visible ==false){
         vseb();
   }
}
и вам стоит почитать книжки, уж оооооочень слабый у вас код.


Последний раз редактировалось Isfet; 19.11.2013 в 14:25.
Старый 19.11.2013, 14:15
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 3  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
А где вызов checkOnBtnsVisible()?

Старый 19.11.2013, 14:18
Графиня вне форума Посмотреть профиль Отправить личное сообщение для Графиня Найти все сообщения от Графиня
  № 4  
Ответить с цитированием
Графиня

Регистрация: May 2009
Адрес: Kiev
Сообщений: 66
Не знаю такого ))
Кнопочки работают нормально, что касается видимости, но именно переход не фурычит ((.

Старый 19.11.2013, 14:24
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 5  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
пардон на скорую руку писал) исправил

Старый 19.11.2013, 14:27
Графиня вне форума Посмотреть профиль Отправить личное сообщение для Графиня Найти все сообщения от Графиня
  № 6  
Ответить с цитированием
Графиня

Регистрация: May 2009
Адрес: Kiev
Сообщений: 66
Isfet, Мерси!
Книжки читаю . Просто доходит с трудом .

Старый 19.11.2013, 14:27
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 7  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Код AS3:
b1.addEventListener+b2.addEventListener+b3.addEventListener(MouseEvent.CLICK, vseb);
Код AS3:
b1+b2+b3.addEventListener(MouseEvent.CLICK, vseb);
Скажите, вы всегда складываете все, что под руку попадет, в надежде, что все само собой "зафурычит"?
Чудеса.. свалим в сарай болты-гайки-колеса и просто подождем, когда из сарая выкатится автомобиль. Отличная логика. У Буратино на Поле Чудес было больше шансов . Но он хоть поливал..

Старый 19.11.2013, 14:36
Графиня вне форума Посмотреть профиль Отправить личное сообщение для Графиня Найти все сообщения от Графиня
  № 8  
Ответить с цитированием
Графиня

Регистрация: May 2009
Адрес: Kiev
Сообщений: 66
Я сначала попробовала &&, а плюсики вроде лучше работают )).
Спасибо всем за помощь.

Старый 19.11.2013, 16:55
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 9  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Плюсики работают ровно так же хорошо, как и &&. Беда в том, что вы совершенно бездумно их применяете.
Плюсики (+) - это математическое сложение чисел. Оператор && - это логичесоке 'И' (AND). Или еще раз, тоже самое:
"+" для чисел (не кнопок), "&&" для логических переменных (true, false, не кнопок опять же). Заметьте, каждая операция дает результат: + дает число, && дает логическую величину. Как вам пришло в голову применять эти операторы к кнопкам?
А
Цитата:
b1.addEventListener+b2.addEventListener
я даже прокомментировать не берусь.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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