[英]Flash AS3 class Object calling methods
大家好,我有一個名為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中,或者在此想法的任何其他替代方法中,這是否可行?
查看“ 觀察者模式” 。 您可以有一個時鍾,該時鍾在時間改變時通知觀察者。
這些庫已經像as3-signals一樣為您簡化了這項工作。 您也可以將flash.events.EventDispatcher用於同一任務。
在Icon
本地存儲對Main
類對象的引用
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);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.