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

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

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

Регистрация: Jan 2010
Сообщений: 15
По умолчанию Как сделать автоматический переход?

Привет всем!
С AS работаю недавно и мало что в нем понимаю.
Решил сделать небольшую игру. Суть - надо нажимать "правильные" картинки из вороха неправильных.При этом правильные картинки меняют цвет. Добрые люди подсказали код, однако не подсказали, что надо сделать, чтобы после выделения всех правильных картинок осуществлялся автоматический переход на следующий слайд. Подскажите, что надо дописать в этот код или подскажите, где можно посмотреть описание подобной ситуации.
Код:
Код:
onClipEvent (load) {
	found = [];
	for (i=0; i<7; i++) {
		found[i] = false;
	}
}
onClipEvent (mouseDown) {
	x = _root._xmouse;
	y = _root._ymouse;
	
	for (i=0; i<7; i++) {
		if (_root["pict"+i].hitTest(x, y, false)) {
			myColor = new Color(_root["pict"+i]);
			myColor.setTransform({rb:180, bb:150, gb:50});
			found[i] = true;
			break;
		}
	}
	
	gameover = true;
	for (i=0; i<7; i++) {
		if (found[i] == false) {
			gameover = false;
		}
	}
Заранее благодарен за простое и эффективное решение.

Старый 24.05.2010, 13:59
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Ну впишите в конце, после цикла
Код AS1/AS2:
if (gameover) {
   nextFrame();
}
либо
Код AS1/AS2:
if (gameover) {
  gotoAndStop(нужный кадр);
}
в зависимости от логики переходов.

Цитата:
Сообщение от Медведь Посмотреть сообщение
С AS работаю недавно и мало что в нем понимаю.
На клипах писать не стоило бы. Код нужно писать в кадре:
Код AS1/AS2:
found = [];
for (i=0; i<7; i++) 
{
	found[i] = false ;
}
 
this.onMouseDown = function  () 
{
	x = _root._xmouse ;
	y = _root._ymouse ;
 
	for (i=0; i<7; i++) 
	{
		if (_root["pict"+i].hitTest(x, y, false)) 
		{
			myColor = new Color(_root["pict"+i]);
			myColor.setTransform({rb:180, bb:150, gb:50});
			found[i] = true ;
			break ;
		}
	}
 
	gameover = true ;
 
	for (i=0; i<7; i++) {
		if (found[i] == false) 
		{
			gameover = false ;
		}
	}
 
	if (gameover) 
	{
   		nextFrame();
	}
}


Последний раз редактировалось mooncar; 24.05.2010 в 14:14.
Старый 24.05.2010, 14:58
Медведь вне форума Посмотреть профиль Отправить личное сообщение для Медведь Найти все сообщения от Медведь
  № 3  
Ответить с цитированием
Медведь

Регистрация: Jan 2010
Сообщений: 15
Огромное спасибо, mooncar, за ответ и за совет! Все работает
Как и предполагал, все оказалось просто...

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

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

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


 


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


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