簡體   English   中英

AS3從外部包含ActionScript文件訪問變量。AS不是類

[英]AS3 Accessing a variable from an external include ActionScript File .AS not Class

我使用帶有某些變量的“包含”方法將外部AS文件直接加載到主時間軸IDE中,並在AS文件中調用另一個Class(例如);

include "vars.as"

“ vars.as”的內容:

var test:* = "test?!";

var foo:FOO = new FOO();
addChild(foo);

“ FOO.as”的內容:

package {

    import flash.display.*;

    public class FOO extends MovieClip {

        public function FOO() {

            trace("test= "+test);
        }
    }
}

錯誤; 1120:訪問未定義的屬性測試。

我如何從“ foo”類訪問“ vars.as”中的“ test”變量,這可能嗎?

在編譯過程中,所包含的動作腳本文件將被視為恰好位於包含它們的動作腳本的主體中。您可以正常訪問它們,就像在同一位置定義它們一樣。

跟蹤(測試); //測試

好的,所以我找到了解決方案,希望這可以幫助其他人。

您應該從主時間軸中調用它;

var foo:FOO = new FOO(this, stage);
addChild(foo); 

這是更新的FOO類:

package {

    import flash.display.*;

    public class FOO extends MovieClip {

        var _stage:Stage;
        var _root:*;

        public function FOO(root:*, stage:Stage){
            this._stage = stage;
            this._root = root;
            trace(this._root.test);
        }
    }
}

暫無
暫無

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

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