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

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

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

Регистрация: Sep 2011
Сообщений: 366
По умолчанию Не могу обратиться к e.target свойству

Не могу обратиться через e.target к свойству lentaTxt пишет ошибку:TypeError: Error #1010: Термин не определен и не имеет свойств. at foto_fla::MainTimeline/lentaOver()
Пипец не могу понять как это не имеет свойств если это экземпляр из библиотеки.

Код AS3:
function addLentaAtribute (foto:MovieClip){ // функция добавляет атрибуты к фотографиям
			foto.login = lentaFoto[_switch].@login;
			foto.msg = lentaFoto[_switch];
			//trace(lentaFoto[_switch]+" сообщение");
			foto.buttonMode = true;
			foto.mouseChildren = false;
 
 
			var lentaTxt:lentaText = new lentaText;
			lentaTxt.Txt.text = foto.msg;
			lentaTxt.width = 300;
			lentaTxt.y = 100;
			foto.addChild(lentaTxt);
 
			foto.addEventListener(MouseEvent.CLICK, openDialogWindow);
			foto.addEventListener(MouseEvent.MOUSE_OVER, lentaOver);
			foto.addEventListener(MouseEvent.MOUSE_OUT, lentaOut);
			}	
function lentaOver (e:MouseEvent){
	 e.target.y -=5;
	 e.target.x -=5;
	 e.target.width += 10;
	 e.target.scaleY =  e.target.scaleX;
	 e.target.parent.addChildAt(e.target,e.target.parent.numChildren);// добавляет выделенную фотку наверх всех
	 //e.target.lentaTxt.x = 100;
	 trace ("skolko detei "+ e.target.getChildAt(1));
	 e.target.lentaTxt.x= 200;
}

Старый 16.10.2013, 13:39
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 2  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Код AS3:
function lentaOver (e:MouseEvent){
	 e.target.y -=5;
	 e.target.x -=5;
	 e.target.width += 10;
	 e.target.scaleY =  e.target.scaleX;
	 e.target.parent.addChildAt(e.target,e.target.parent.numChildren);// добавляет выделенную фотку наверх всех
	 e.currentTarget.lentaTxt.x = 100;
	 trace ("skolko detei "+ e.target.getChildAt(1));
	 e.currentTarget.lentaTxt.x= 200;
}
__________________
return this...

Старый 16.10.2013, 13:54
grafillo! вне форума Посмотреть профиль Отправить личное сообщение для grafillo! Найти все сообщения от grafillo!
  № 3  
Ответить с цитированием
grafillo!

Регистрация: Sep 2011
Сообщений: 366
неа, не работает(((

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Код AS3:
var lentaTxt:lentaText = new lentaText;
lentaTxt.name = 'lentaTxt';
 
 
function lentaOver (e:MouseEvent){
	 e.target.y -=5;
	 e.target.x -=5;
	 e.target.width += 10;
	 e.target.scaleY =  e.target.scaleX;
	 e.target.parent.addChildAt(e.target,e.target.parent.numChildren);// добавляет выделенную фотку наверх всех
 
	var lenta:lentaText =  foto.getChildByName('lentaTxt') as lentaText;
	lenta.x = 100;
}
__________________
return this...

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

Регистрация: Sep 2011
Сообщений: 366
вот такое пишет TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at foto_fla::MainTimeline/lentaOver()

Добавлено через 18 минут
я понял в муви клип добавлены foto и lentaTxt, фото и лента тхт находятся какбы на одном уровне, события мыши отлавливает фото то есть нужно обратиться к элементу который добавлен в тот же мувиклип

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

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

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


 


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


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