如何将变量从主操作面板导入到 class 文件?

How do you import a variable from the main actions panel to a class file?

我找了很久这个,但似乎没有人给出明确的答案。我是初学者,我想将主 "F9" 操作面板中的变量导入 class 文件以便它可以读取(例如:在主 .fla 文件中,我有一个变量 var myNumber:Number = 1;我如何将它导入 class 文件以便程序可以读取它?)

您可以创建一个“文档Class”。在此 class 中,您可以放置​​变量。您将在哪里使用 myNumber 变量?

package {
    import flash.display.MovieClip;
    public class Main extends MovieClip {

        public var myNumber:Number = 1;

        public function Main()
        { }
    }
}

在创建 class 的实例时,您可以 "share" 通过将变量传递给 class 构造函数或使用任何其他 public 函数来创建变量。

举个例子:

MyClass.as :

package  {

    public class MyClass {

        private var number:int;

        public function MyClass(num:int = 0) {
            // assign the value of the variable to a private one for a later use
            this.number = num;
            // use directly the value of the variable
            trace('the number is passed in the constructor : ' + num);
        }

        public function set_number(num:int):void {
            // assign the value of the variable to a private one for a later use
            this.number = num;
        }

        public function use_number(num:int):void {
            // use the value of the variable
            trace(num + ' x ' + num + ' = ' + (num * num));
        }

    }

}

test.fla :

import MyClass;

var my_number:int = 1234;

var my_class:MyClass = new MyClass(my_number);  // using the class constructor

    my_class.set_number(my_number);             // using a function to set a private var value

    my_class.use_number(my_number);             // using a function to do some operations

希望能帮到你。