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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.04.2010, 14:49
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 11  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
как вариан можно попробывать вот так
Код AS1/AS2:
var MaxFigur:Number = 20; // это сколько всего фигур
var hag:Number      = 5; // это шаг между фигурами
var clipObj:Object = new Object();
clipObj.x = 0;
clipObj.y = 0;
for(var i:Number = 0; i<MaxFigur ; i++){
	var currentClip:MovieClip  = this["figura"+i];
	var previousClip:MovieClip = this["figura"+(i-1)];
	currentClip._x = clipObj.x + hag;
	currentClip._y = clipObj.y + hag;
	if(currentClip.hitTest(previousClip)){
		currentClip._x = previousClip._x + previousClip._width + hag;
		clipObj.x = currentClip._x;
		if((currentClip._x + currentClip._width)>Stage.width){
			currentClip._x = hag;
			clipObj.x = 0;
			var flag:Boolean = true;
			var m:Number = (k!=null) ? k:0;
			var k:Number = i;
		}
		if(flag){
			for(var j:Number = m;j<k;j++){
				var upperClip:MovieClip = this["figura"+j];
				if(currentClip.hitTest(upperClip)){
					currentClip._y = upperClip._y + upperClip._height + hag;
				}
			}
			clipObj.y = currentClip._y - hag;
		}
 
	}
}

Старый 02.05.2010, 22:26
lalala2 вне форума Посмотреть профиль Отправить личное сообщение для lalala2 Найти все сообщения от lalala2
  № 12  
Ответить с цитированием
lalala2

Регистрация: Jul 2006
Сообщений: 51
Tails, а как тогда словить, что ряд примыкающих клеток свободен?

Старый 02.05.2010, 22:54
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 13  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
x и y - кординаты клетки, относительно которой хотим узнать свободные местаж
Код AS1/AS2:
if (mass[x-1][y]==false){
trace("сосед слева свободен");
}
if (mass[x+1][y]==false){
trace("сосед справа свободен");
}
для верха и низа точно также с y
чтоб узнать свободен ли целый ряд, допустим 2-ой:
Код AS1/AS2:
if ((mass[0][2]==false) and (mass[1][2]==false) and (mass[2][2]==false) and (mass[3][2]==false) ){
trace("второй ряд свободен");
}
__________________
Дети не должны знать о своих родителях

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

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

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


 


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


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