大家好,我有一个名为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中使用,或者用于此想法的任何其他替代方法。
答案 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);
}
}
}