Flash AS3类对象调用方法

时间:2009-12-07 13:09:07

标签: flash actionscript-3 actionscript actionscript-2

大家好,我有一个名为Main.as的类文件 另一个名为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)

        }

    }
}

//示例outout

//我的时间01:10

如何在不重复调用MainObj 的情况下从主类获取当前更新。 这是否可以在Flash AS3中使用,或者用于此想法的任何其他替代方法。

2 个答案:

答案 0 :(得分:1)

查看Observer Pattern。一旦时间发生变化,您就可以有一个时钟通知观察者。

Ther已经成为简化这项工作的库,如as3-signals。您也可以使用flash.events.EventDispatcher执行相同的任务。

答案 1 :(得分:0)

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);
        }
    }
}