簡體   English   中英

Flash AS3類對象調用方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM