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

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

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

Регистрация: May 2009
Сообщений: 37
По умолчанию hitTest объявление номера объета в цикле.

Не могу разобраться как правильно объявить название объекта внутри функции , чтоб в hitTest читалась переменная цикла i.
Вот код:
Код AS1/AS2:
for (i=1;i<4;i++)
{
eval('part_'+i).onPress = function() {
			startDrag(this);
		};
eval('part_'+i).onRelease = function () {
			this.stopDrag();			
			trace(this.hitTest(eval('free_'+i)));
		};
}
Суть : чтобы когда объект part_i отпускаешь над free_i то тру выдавало. А у меня чёто i внутри функции на онрелиз последнее значение считывает , то есть 4 . Ну и сверяет попадение объкта part_i в зону объкта free_4 . Как правильно это i внутрь функции передать? Помогите начинающим.
Спасибо.


Последний раз редактировалось iNils; 29.05.2009 в 16:00.
Старый 29.05.2009, 16:00
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Для оформления своего кода, надо использовать теги [code][/code].

Добавлено через 3 минуты
Код AS1/AS2:
function press () {
	startDrag (this);
}
function release () {
	this.stopDrag ();
	trace (this.hitTest (this._parent['free_' + this.i]));
}
for (var i:Number = 1; i < 4; i++) {
	var mc:MovieClip = this['part_' + i];
	mc.onPress = press;
	mc.onRelease = release;
	mc.onReleaseOutside = release;
	mc.i = i;
}
Добавлено через 4 минуты
или так
Код AS1/AS2:
function press () {
	startDrag (this);
}
function release () {
	this.stopDrag ();
	trace (this.hitTest (this.tag));
}
for (var i:Number = 1; i < 4; i++) {
	var mc:MovieClip = this['part_' + i];
	mc.onPress = press;
	mc.onRelease = release;
	mc.onReleaseOutside = release;
	mc.tag = this['free_' + i];
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 29.05.2009 в 16:03.
Старый 29.05.2009, 16:50
BonKatty вне форума Посмотреть профиль Отправить личное сообщение для BonKatty Найти все сообщения от BonKatty
  № 3  
Ответить с цитированием
BonKatty

Регистрация: May 2009
Сообщений: 37
Спасибо. В будущем учту.

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

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

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


 


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


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