Flash AS3 class Объект, вызывающий методы - PullRequest
1 голос
/ 07 декабря 2009

Привет всем, у меня есть файл класса с именем Main.as и еще один класс с именемr icon.as

package {

    import icon;
    public class main {
        public var _time:String;
        function main() {

            _time="01:10";
            iconObj=new icon(this);

        }
        function timerFunction() {
            _time=newTime;
        }
    }
}

package {

    public class icon {
        public var mytime:NUmber;
        function icon(mainObj:*) {

            trace("My time "+mainObj._time)

        }

    }
}

// образец выхода

// Мое время 01: 10

Как получить текущее обновление из основного класса без повторного вызова MainObj . Возможно ли это во Flash AS3 или любом другом альтернативном методе для этой идеи.

Ответы [ 2 ]

1 голос
/ 07 декабря 2009

Проверьте Шаблон наблюдателя . У вас могут быть часы, которые уведомляют своих наблюдателей об изменении времени.

Уже есть библиотеки, упрощающие эту работу для вас, как as3-сигналов . Вы также можете использовать flash.events.EventDispatcher для той же задачи.

0 голосов
/ 07 декабря 2009

Хранить ссылку на объект класса Main локально в Icon

package 
{
    public class Icon 
    {
        public var mytime:NUmber;
        //store an instance of Main obj here.
        public var mainObj:Main;
        public function Icon(mainObj:Main) 
        {
           this.mainObj = mainObj;
        }
        //call this method whenever you want time
        public function readTime():void
        {
           trace("My time " + mainObj._time);
        }
    }
}
...