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

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

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

Регистрация: Oct 2007
Сообщений: 60
По умолчанию Почему вызываются 2 функции при одном onMouseDown

Куски связанного кода
Код:
function TeamLink(){
getURL("http://...");
}

function MainCharLink(){
getURL("http://...");
}

function LoadLogo(MyURL, MyColor,MyX, MyY){
	var InitX = 50;
	var InitY = 50;
	layer_index2++;
	//import flash.display.BitmapData;
	clip = this.createEmptyMovieClip("mc", layer_index2);
	clip.createEmptyMovieClip("content", 0);
	clip.init();
	ml = new MovieClipLoader();
	ml.addListener(mc);
	ml.loadClip(MyURL, clip.content);
	clip._x = InitX+(MyX*step_right);
	clip._y = InitY+(MyY*next_line);
	var my_color = new Color(clip);
	my_color.setRGB(MyColor);
	clip.onPress = Dummy;
	clip.onMouseDown = TeamLink;
}

	

function LoadAvatar(MyURL, MyX, MyY){
	var InitX = 50;
	var InitY = 50;
	layer_index2++;
		//AddText(MyURL,0,25)
	clip2 = this.createEmptyMovieClip("mc2", layer_index2);
	clip2.createEmptyMovieClip("content2", 0);
	clip2.init();
	ml2 = new MovieClipLoader();
	ml2.addListener(mc2);
	ml2.loadClip(MyURL, clip2.content2);
	clip2._x = InitX+(MyX*step_right);
	clip2._y = InitY+(MyY*next_line);
	_global.CharName = _root.user_name.text;
	clip2.onPress = Dummy2;
	clip2.onMouseDown = MainCharLink;
}
Создаю программно 2 клипа и хочу что бы они были кликабельны.

проблема в том, что насколько я понимаю я делаю 2 слушателя на события onMouseDown. Они как мне кажется независимы и работают для 2 разных объектов clip и clip2. Почему при клике на любой из 2-ух клипов у меня отрабатывают обе функции "TeamLink" и "MainCharLink"?

Старый 07.04.2008, 18:41
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 2  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
onMouseDown срабатывает всегда когда клип на экране существует. Не надо его путать с onRelease, который срабатывает когда по клипу ПОПАДУТ.

Старый 07.04.2008, 19:05
Shinoby вне форума Посмотреть профиль Отправить личное сообщение для Shinoby Найти все сообщения от Shinoby
  № 3  
Ответить с цитированием
Shinoby
 
Аватар для Shinoby

Регистрация: Oct 2007
Сообщений: 60
СПАСИБО!

А я то тока сейчас начал замечать, что у меня все клипы на сцене начали реагировать на клики. Очень своевременно мне помогли %)

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

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

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


 


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


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