Доступ к ученикам - PullRequest
       2

Доступ к ученикам

1 голос
/ 24 февраля 2011

У меня есть класс ABC:

class ABC
{
    var l:Label=new Label();
    var m:MovieClip=new MovieClip();
}

Учитывая экземпляр класса ABC, например, obj:

var obj:ABC=new ABC();

Мне нужно получить доступ к обоим obj.m и obj.l.Скажем, m имеет список событий fl_listen, который срабатывает при щелчке мыши:

function fl_listen(event:MouseEvent):void
{ 
   var k=event.target;
}

В этом обработчике я могу получить доступ к классу MovieClip из ABC.Однако мое требование требует доступа к объекту Label в классе ABC.Любая помощь будет принята с благодарностью, я довольно новичок в использовании ActionScript.

1 Ответ

1 голос
/ 24 февраля 2011

Я думаю, вы должны пересмотреть свою архитектуру.Почему вы должны обработать событие в м?Просто слушайте события внутри ABC и обрабатывайте их там, у вас есть доступ к метке и мувиклипу.Если вам нужно выполнить некоторую логику внутри экземпляра мувиклипа m, обработайте это и только это в своем mc.

Используя свой псевдокод:

public class ABC
{

    var l:Label=new Label();
    var m:MovieClip=new MovieClip();

    function ABC(){
       m.addEventListener(MouseEvent.X,_handleX );
    }

    private function _handleX(e:Event):void{
       //you have access to both. Do what you need:
       m.alpha = 0.4;
       l.text = 'Changed';
    }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...