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

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

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

Регистрация: Dec 2010
Сообщений: 81
По умолчанию Не срабатывает MouseEvent

Пытался сделать слушатель для муви клипа page, но он не работает.
Код AS3:
private function _buildTextFiels( newsBlocks:XMLList ):void
		{
			var i:int = -1;
			var l:int = newsBlocks.length();
			while ( ++i < l )
			{
				var page:adminpg = new adminpg();
				page.x = 0;
				page.y = -0 + 100 * i;
				page.addEventListener(MouseEvent.MOUSE_DOWN, myClick);
				function myClick (MouseEvent:Event):void
 				{
 	      		page.scaleY = 0;
 				}
В чём тут проблема?

Старый 19.04.2011, 10:18
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Во-первых, вынесите локальную функцию. Во-вторых, не MoseEvent:Event, а event:MouseEvent.
__________________
тут я

Старый 19.04.2011, 13:18
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 3  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
Код AS3:
private function _buildTextFiels( newsBlocks:XMLList ):void{
	var i:int = -1;
	var l:int = newsBlocks.length();
	var page:adminpg
	while ( ++i < l ) {
		page = new adminpg();
		page.x = 0;
		page.y = -0 + 100 * i;
		page.addEventListener(MouseEvent.CLICK, myClick);
	}
}
private function myClick(e:Event):void {
	(e.target as adminpg).scaleY = 0;
}
__________________
сайт, vk

Старый 19.04.2011, 18:30
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
И все-таки MouseEvent, а не Event
Код AS3:
private function myClick(e:MouseEvent):void {
	(e.target as adminpg).scaleY = 0;
}
Та конструкция конечно, скорее всего сработает, но нужно все делать правильно

Цитата:
В чём тут проблема?
В том, что эта локальная функция уничтожается сразу после выполнения функции buildTextFiels

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

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

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


 


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


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