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

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

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

Регистрация: Feb 2010
Сообщений: 2
По умолчанию Несколько событий на одной кнопке.

Господа, такой вопрос: Есть кнопка, при нажатии на которую происходит некое действие. В моем случае это выбрасывание трех монеток и рисование линии.
Код:
 var reshCoin1:Boolean=false;
var reshCoin2:Boolean=false;
var reshCoin3:Boolean=false;
var orelCoin1:Boolean=false;
var orelCoin2:Boolean=false;
var orelCoin3:Boolean=false;

but.addEventListener(MouseEvent.CLICK, dropMoney);
but.buttonMode=true;
function dropMoney(MouseEvent):void {
	var dropCoin1:Number=Math.floor(Math.random()*2);
	if (dropCoin1==0) {
		reshCoin1=true;
		mov1.gotoAndStop(1);
	} else {
		orelCoin1=true;
		mov1.gotoAndStop(2);
	}
	var dropCoin2:Number=Math.floor(Math.random()*2);
	if (dropCoin2==0) {
		reshCoin=true;

		mov2.gotoAndStop(1);
	} else {
		orelCoin2=true;

		mov2.gotoAndStop(2);
	}
	var dropCoin3:Number=Math.floor(Math.random()*2);
	if (dropCoin3==0) {
		reshCoin3=true;
		mov3.gotoAndStop(1);
	} else {
		orelCoin3=true;

		mov3.gotoAndStop(2);
	}
//отображается линия_1
	if ((orelCoin1==true) && (orelCoin2==true)) {
		lin1.gotoAndStop(3);
	} else  {
		lin1.gotoAndStop(3);
	}

}
Так вот, как сделать так, чтоб при повторном нажатии на кнопку, уже нарисованная линия оставалась на экране, и рисовалась следующая. Всего линий должно быть шесть.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Завести счетчик и шесть клипов линий?
__________________
Reality.getBounds(this);

Старый 10.02.2010, 03:23
Lupus Singuli вне форума Посмотреть профиль Отправить личное сообщение для Lupus Singuli Найти все сообщения от Lupus Singuli
  № 3  
Ответить с цитированием
Lupus Singuli

Регистрация: Feb 2010
Сообщений: 2
Wolsh, может еще подскажете как реализовать этот счетчик? Если не затруднит...


Последний раз редактировалось Lupus Singuli; 10.02.2010 в 03:30.
Старый 10.02.2010, 04:24
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Вообще функцию "рисования линий" можно вынести отдельно, так ведь удобней, и вызывать ее когда надо. В классе завести переменную экземпляра _count:uint. При каждом запуске функции увеличивать _count на единицу. Из нее же брать номер клипа-линии, которую запускать в этот раз. При достижении счетчиком значения шесть - обнулять его и переводить клипы линий на первый кадр (пустой). Вроде так? Ну или один клип, переходящий на кадр из _count.
__________________
Reality.getBounds(this);

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

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

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


 


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


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