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

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

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

Регистрация: May 2009
Сообщений: 223
Записей в блоге: 1
По умолчанию Определение какой из объектов вызвал событие

Доброе время суток. Помогите пожалуйста с этим:
Создаются 2 окна. При нажатии кнопки закрыть (диспатчит событие) оно должно закрыться.

Код AS3:
package {
	import flash.display.Sprite;
	import companents.Window;
	import events.ECloseWindow;
 
	public class Main extends Sprite {
		private var _win1:Window = new Window("Окно1", 20, 20);
                private var _win2:Window = new Window("Окно2", 100, 120);
 
		public function Main():void {
			this.addChild(_win1);
                        this.addChild(_win2);
			this.addEventListener(ECloseWindow.SET_CLOSE, onCloseWin, false, 0, true);
		}
 
		private function onCloseWin(e:ECloseWindow):void {
			this.removeChild(e.target);   // тут возникает ошибка
		}
 
	}
 
}


Последний раз редактировалось Aloran; 25.12.2009 в 05:45.
Старый 25.12.2009, 06:10
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
A код Window какой?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
this.removeChild(e.currentTarget);

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

Регистрация: May 2009
Сообщений: 223
Записей в блоге: 1
Весь код думаю не нужен (он сочнь большой). Вот код при нажатии кнопки Close:
Код AS3:
this.dispatchEvent(new ECloseWindow(ECloseWindow.SET_CLOSE, true, false));
Трейс e.target выдает [object Window], а e.currentTarget [object Main]. Что впринципе и не удивляет)))

Вот кстати текст ошибки: Implicit coercion of a value with static type Object to a possibly unrelated type flash.displayisplayObject.
this.removeChild(e.target);

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

Регистрация: Jan 2009
Сообщений: 1,651
каст забыли просто
Код:
this.removeChild(e.target as DisplayObject);
или ошибка не на этапе компиляции?
__________________
мой пустой блог

Старый 25.12.2009, 14:24
Aloran вне форума Посмотреть профиль Отправить личное сообщение для Aloran Найти все сообщения от Aloran
  № 6  
Ответить с цитированием
Aloran

Регистрация: May 2009
Сообщений: 223
Записей в блоге: 1
iFlamberg? ой спасибо!!!!!!!! блин так и знал что чегото я забыл))))))

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

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

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


 


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


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