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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.12.2006, 03:55
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 1  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
Tools for..

Цель такова... лежит четыре точки, и четыре объекта, как через Массив сделать чтобы свой обьект прилипал к своей точке?
Код:
//объект
var objects:Array = new Array (obj1, obj2, obj3, obj4);
//точка
var points:Array = new Array (p_first, p_second, p_third, p_forth);
//////
for (i = 0; i < objects.length; i++) {
	objects[i].onPress = function () {
		for (j = 0; j < points.length; j++) {
			this._x = points[j]._x;
			this._y = points[j]._y;
		}
	};
}

Старый 26.12.2006, 05:42
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
var objects:Array = [obj1, obj2, obj3, obj4];
var points:Array = [p_first, p_second, p_third, p_forth];
for(i=0; i<objects.length; i++){
objects[i]._i=i;
objects[i].onPress = function () {
this._x = points[this._i]._x;
this._y = points[this._i]._y;
}
}
Зачем нужен был второй фор?
__________________
Hell is the possibility of sanity

Старый 26.12.2006, 12:50
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 3  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
спасибо чувак,
но что эта радость(objects[i]._i=i значит?

Старый 26.12.2006, 13:07
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 4  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
и как тогда сделать, что бы объект один, перетаскивался и ставился например в 2 или > разных ячеек...
Код:
var slotArr:Array = new Array ();
slotArr[0] = slot0;
slotArr[1] = slot1;
//
//process
item.onPress = function () {
	var xDist = this._x - this._parent._xmouse;
	var yDist = this._y - this._parent._ymouse;
	item.onMouseMove = function () {
		this._x = this._parent._xmouse + xDist;
		this._y = this._parent._ymouse + yDist;
		updateAfterEvent ();
	};
};
for (var i = 0; i < slotArr.length; i++) {
		item.onRelease = function () {
		if (slotArr[i].hitTest (_root._xmouse, _root._ymouse, true)) {
			this._x = slotArr[i]._x + 2.5;
			this._y = slotArr[i]._y - 10;
		} 
		
		delete this.onMouseMove;
	};
}
//где item - это наш объект, который мы кидаем в ячейки...
Я понимаю как это сделать "ламерским" кодом, но через массив пока чего-то туго

Старый 26.12.2006, 22:43
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от Mr. Fixit
спасибо чувак,
но что эта радость(objects[i]._i=i значит?
одновременное создание переменной _i у объекта objects[i] и присвоение ей текущего значения итератора.
По второму пункту - создай класс "вещь" наследуй от него все производные вещи, задай одно из свойств экземпляра вещи - проверку хиттеста после онРелиза.
Делаешь переодевалку для игрушки? =)
__________________
Hell is the possibility of sanity

Старый 27.12.2006, 01:42
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 6  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
делаю, но не переодевалку..


Последний раз редактировалось Mr. Fixit; 29.12.2006 в 22:33.
Создать новую тему Ответ Часовой пояс GMT +4, время: 17:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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