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

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

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

Регистрация: Oct 2009
Сообщений: 20
По умолчанию Не устанавливается Listener к картинке-объекту

Здравствуйте, подскажите пожалуйста, почему удается привязать событие клика на stage, но не удается по картинке-movie-clip? Привожу скрипт которые не работает:

Код AS3:
package{
	import flash.display.MovieClip;
	import flash.net.*;
	import flash.events.MouseEvent;
 
	public class myClass extends MovieClip
	{ 
 
		public function myClass()
		{
			Symbol1F8.addEventListener( MouseEvent.CLICK, gotoAuthorPage );
		}
 
		public function gotoAuthorPage(event:MouseEvent):void 
		{ 
    			var targetURL:URLRequest = new URLRequest("http://plustelecom.ru/"); 
	    		navigateToURL(targetURL); 
		}
 
 
	} 
 
}
Добавлено через 6 минут
Код:
C:\Users\admin\Desktop\myClass.as, Line 11	1120: Access of undefined property Symbol1F8.


Последний раз редактировалось iNils; 17.05.2012 в 11:35.
Старый 10.05.2012, 18:46
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Что выводит trace?
Код AS3:
public function myClass()
{
  trace(Symbol1F8);
  Symbol1F8.addEventListener( MouseEvent.CLICK, gotoAuthorPage );
}
Добавлено через 1 минуту
Symbol1F8 - это instance name символа или его имя в библиотеке?

Старый 10.05.2012, 18:52
vlad275 вне форума Посмотреть профиль Отправить личное сообщение для vlad275 Найти все сообщения от vlad275
  № 3  
Ответить с цитированием
vlad275

Регистрация: Oct 2009
Сообщений: 20
Имя в библиотеке
Ошибка C:\Users\admin\Desktop\myClass.as, Line 11 1120: Access of undefined property Symbol1F8.
Миниатюры
Нажмите на изображение для увеличения
Название: tmp-flash.png
Просмотров: 93
Размер:	210.2 Кб
ID:	27950  


Последний раз редактировалось vlad275; 10.05.2012 в 18:55.
Старый 10.05.2012, 18:55
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 4  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Укажите этому клипу на сцене instance name - Symbol1F8.

Старый 10.05.2012, 19:03
vlad275 вне форума Посмотреть профиль Отправить личное сообщение для vlad275 Найти все сообщения от vlad275
  № 5  
Ответить с цитированием
vlad275

Регистрация: Oct 2009
Сообщений: 20
Присвоил инстанс-нэйм PicURL1. В скрипте тоже поменял. Объект находится trace, но все-равно не реагирует на клик :-(
Миниатюры
Нажмите на изображение для увеличения
Название: tmp-flash.png
Просмотров: 80
Размер:	212.7 Кб
ID:	27951  

Старый 10.05.2012, 20:34
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
vlad275, для оформления своего кода надо использовать теги [as3][/as3]
__________________
Reality.getBounds(this);

Старый 11.05.2012, 11:39
vlad275 вне форума Посмотреть профиль Отправить личное сообщение для vlad275 Найти все сообщения от vlad275
  № 7  
Ответить с цитированием
vlad275

Регистрация: Oct 2009
Сообщений: 20
Wolsh, хорошо.
Так, что делать если установка instance name не помогла повесить на объект Listener?


Код:
null
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
	at myClass()


Последний раз редактировалось iNils; 17.05.2012 в 11:37.
Старый 11.05.2012, 12:57
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 8  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Проверить в свойствах публикации: ActionScript 3 > Settings > Automatically declare stage instances. (Автоматическое объявление экземпляров на сцене). Без этой галочки вам в классе нужно самостоятельно объявить переменную PicURL1, с галочкой - не нужно.
Код AS3:
public class myClass extends MovieClip
{
	public var PicURL1:MovieClip;
 
	public function myClass()
	{
		PicURL1.addEventListener( MouseEvent.CLICK, gotoAuthorPage );
	}
 	...
}

Старый 11.05.2012, 13:06
vlad275 вне форума Посмотреть профиль Отправить личное сообщение для vlad275 Найти все сообщения от vlad275
  № 9  
Ответить с цитированием
vlad275

Регистрация: Oct 2009
Сообщений: 20
Проверил. Галочка стоит.

Все-равно ошибка 1009

Может у меня не тот тип объекта? Может Button нужен? Как по пунктам присвоить instance name? Навожу курсор на картинку, F8, ввожу имя объекта, переключаюсь на закладку Property, ввожу Instance name, Ctrl+s, Ctrl+Enter
Код AS3:
package{
	import flash.display.MovieClip;
	import flash.net.*;
	import flash.events.MouseEvent;
 
	public class myClass extends MovieClip
	{ 
 		public var PicURL1:MovieClip;
		public function myClass()
		{
 
			trace(PicURL1);
  			PicURL1.addEventListener( MouseEvent.CLICK, gotoAuthorPage );
			PicURL1.addEventListener(MouseEvent.CLICK, gotoAuthorPage);
		}
 
		public function gotoAuthorPage(event:MouseEvent):void 
		{ 
    			var targetURL:URLRequest = new URLRequest("http://plustelecom.ru/"); 
	    		navigateToURL(targetURL); 
		}
 
 
	} 
 
}
Добавлено через 23 часа 3 минуты
Почему не работает? Глюк флеша?


Последний раз редактировалось vlad275; 11.05.2012 в 13:31.
Старый 17.05.2012, 11:31
mihael_p вне форума Посмотреть профиль Отправить личное сообщение для mihael_p Посетить домашнюю страницу mihael_p Найти все сообщения от mihael_p
  № 10  
Ответить с цитированием
mihael_p

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
Код AS3:
package 
{
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.net.navigateToURL;
	import flash.net.URLRequest;
 
	/**
	 * ...
	 * @author Mihael
	 */
	public class GoToPage extends MovieClip 
	{
		public var myMC:MovieClip;
 
		public function GoToPage():void
		{
			myMC = new Library_myMC();
			myMC.x = stage.stageWidth / 2;
			myMC.y = stage.stageHeight / 2;
			addChild(myMC);
			myMC.addEventListener(MouseEvent.CLICK, goURL);// Добавленный объект с библиотеки
			mc.addEventListener(MouseEvent.CLICK, goAutorURL);// Объект уже на сцене
		}
 
		private function goAutorURL(e:MouseEvent):void 
		{
			var targetURL:URLRequest = new URLRequest("http://plustelecom.ru/"); 
	    	        navigateToURL(targetURL); 
		}
 
		private function goURL(e:MouseEvent):void 
		{
			var targetURL:URLRequest = new URLRequest("http://plustelecom.ru/"); 
	    	        navigateToURL(targetURL); 
		}
 
	}
 
}
В общем как то так...
Вложения
Тип файла: rar URL.rar (7.1 Кб, 27 просмотров)
__________________
Не стыдно спросить, стыдно не знать !

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

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

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


 


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


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