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

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

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

Регистрация: Apr 2008
Сообщений: 211
По умолчанию Проблема со своим событием

сделал я класс с перечнем своих событие, и в определенный момент я вывожу на стейдж спрайт
Код AS3:
		//===================================
		private function onEndMove (ev:Events){
			var cd:Card=new Card(currentPlayer.cell.cellType);
			cd.x=stage.stageWidth/2-cd.width/2;
			cd.y=stage.stageHeight/2-cd.height/2;
			cd.name='Card';
			stage.addChild(cd);
 
		}
закрытие Card
Код AS3:
		private function onCancel (ev:MouseEvent){
			var eob : Events = new Events(Events.CLOSEWINDOW);
			trace(this.parent);//[object Stage]
			eob.targetObject=this;
			stage.dispatchEvent(eob);		
		}
и ловля момента закрытия
//===================================
Код AS3:
		private function onCloseWindow (ev:Events){		
 
			var ob = ev.targetObject;
			trace(ob);	//показывает правильно		
			trace(ob.parent); // null ???
			trace(stage);// ghfdbkmyj
			trace(stage.getChildByName('Card')); //null ???
 
			ob.parent.removeChild(ob);//ошибка
			ob=null;
		}
посему вопрос. Тут четко видно, что Card цепляется на stage. Почему его на нем нет? и почему у него даже parent null? Хотя при генерации самого события(при нажатии на закрыть ) trace(this.parent); выдеат [object Stage]

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

Регистрация: Jul 2009
Сообщений: 149
Возможно проблема здесь
Код AS3:
eob.targetObject=this;
Мне кажется вы присваиваете targetObject не то что хотите.
Возможно так
Код AS3:
eob.targetObject = ev.target;

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Какой ТИП имеет свойство targetObject класса Events?
__________________
Reality.getBounds(this);

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

Регистрация: Apr 2008
Сообщений: 211
Wolsh
Код AS3:
public var targetObject : *;
ObOs
дело в том, что строку
Код AS3:
cd.name='Card';
я добавил позже, что бы определить, а то ли передается.
и ob.name=='Card', так что то. Ок попробую попробую, спасибо

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

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

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


 


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


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