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

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

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

Регистрация: Jan 2014
Сообщений: 27
По умолчанию Функция в цикле

Подскажите пожалуйста, как написать функции fun1 и fun2 чтоб цикл работал?
Программа не воспринимает одно и то же название функций в разных итерациях цикла.
Код AS3:
for(i = 0; i < Fact.length; i++)
{
	this.Fact[i].visible = true;
 
	Fact[i].addEventListener(MouseEvent.MOUSE_DOWN, fun1);
	function fun1 (event:MouseEvent):void
	{
		Fact[i].startDrag();
 
	}
 
	Fact[i].addEventListener(MouseEvent.MOUSE_UP, fun2);
	function fun2 (event:MouseEvent):void
	{
 
		if(Fact[i].hitTestObject(frame_01))
			{
				Fact[i].x = 158;
				Fact[i].y = 88;
			}
			Fact[i].stopDrag();
 
	}
 
 
}

Старый 22.04.2014, 14:55
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
for(i = 0; i < Fact.length; i++)
{
	this.Fact[i].visible = true;
 
	Fact[i].addEventListener(MouseEvent.MOUSE_DOWN, fun1);
        Fact[i].addEventListener(MouseEvent.MOUSE_UP, fun2);
 
}
function fun1 (event:MouseEvent):void
	{
		e.currentTarget.startDrag();
 
	}
 
 
	function fun2 (event:MouseEvent):void
	{
 
		if(e.currentTarget.hitTestObject(frame_01))
			{
				e.currentTarget.x = 158;
				e.currentTarget.y = 88;
			}
			e.currentTarget.stopDrag();
 
	}
__________________
Марк Tween

Старый 22.04.2014, 15:07
Youngflasher вне форума Посмотреть профиль Отправить личное сообщение для Youngflasher Найти все сообщения от Youngflasher
  № 3  
Ответить с цитированием
Youngflasher

Регистрация: Jan 2014
Сообщений: 27
Scene 1, Layer 'flash0.ai', Frame 1, Line 23, Column 3 1120: Access of undefined property e.

Старый 22.04.2014, 15:07
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
вместо e надо написать event, или event:MouseEvent исправить на e:MouseEvent

Старый 22.04.2014, 15:13
Youngflasher вне форума Посмотреть профиль Отправить личное сообщение для Youngflasher Найти все сообщения от Youngflasher
  № 5  
Ответить с цитированием
Youngflasher

Регистрация: Jan 2014
Сообщений: 27
Спасибо большое!
А как сделать чтоб они появлялись поочередно, то есть когда первый отпустил, тогда появляется следующий, а то они все сразу появляются.

Добавлено через 4 минуты
Чтоб оно появлялось рандомно и поочередно?
Код AS3:
for(i = 0; i < Fact.length; i++)
{
	fact = Math.round(Math.random() * Fact.length);
	this.Fact[fact].visible = true;
 
	Fact[i].addEventListener(MouseEvent.MOUSE_DOWN, fun1);
        Fact[i].addEventListener(MouseEvent.MOUSE_UP, fun2);
 
}

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

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

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


 


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


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