簡體   English   中英

如何將數組從時間軸傳遞到as3中的類?

[英]How do you pass an Array from the timeline to a class in as3?

我在時間軸中有一個數組需要傳遞給類文件,但是由於類間數組傳輸方法似乎不起作用,我似乎無法弄清楚該如何做。

您始終可以將數組作為方法參數傳遞或設置公共變量。
我認為,最好的方法是使用setter方法:

class Foo {

    private var _bar:Array;

    public function set bar ( arr : Array ) : void {
        _bar = arr;
    }

    // it is customary to provide a getter method to retrieve the value later

    public function get bar ( ): Array ) {
        return _bar;
    }

    // more stuff happening here.
}

您可以從這樣的框架動作中調用它:

var foo:Foo = new Foo();
foo.bar = [ 1,2,3 ];

您的問題中存在一些術語怪異之處,因此這是為了澄清一些事情:

類是對象,而藍圖是房屋。 設置屬性值時,通常將它們設置在對象(類的實例)上,而不是在類本身上。 這樣,每個對象實例可以具有不同的值。 一個類也可以有變量。 這些稱為“靜態”變量,並且對於該類的所有實例而言都是相同的。 假設_bar被聲明為private static var _bar :如果您隨后創建var foo2:Foo = new Foo(); foo2.bar將自動返回與foo.bar相同的值,並且如果您更改foo2.bar的值, foo2.bar您還將更改foo.bar的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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