Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема вложенности. (http://www.flasher.ru/forum/showthread.php?t=154457)

niks_13 18.04.2011 01:37

Проблема вложенности.
 
Доброй ночи, товарищи. Подскажи кто знает плз.
Вот код, он не работает:
Код AS3:

import flash.display.MovieClip;
import flash.text.TextField;
import flash.events.MouseEvent;
import flash.ui.Mouse;
 
var mc:MovieClip = new MovieClip();
 
mc.x=10;
mc.y=10;
mc.MyVar = 'Var';
 
var txt:TextField = new TextField();
txt.appendText('Я текст');
 
mc.addChild(txt);
addChild(mc);
 
mc.addEventListener(MouseEvent.CLICK, loop);
function loop(e:MouseEvent):void{
 trace(e.target.MyVar);
}

А так выводит то что нужно:
Код AS3:

trace(e.target.parent.MyVar);

почему так?

КорДум 18.04.2011 01:39

Потому что target ссылается на ребенка, замените на currentTarget. И прочитайте про то и другое.

udaaff 18.04.2011 01:53

Или mc.mouseChildren = false сделать.

niks_13 18.04.2011 01:59

КорДум, udaaff
спасибо


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

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