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

时间:2015-03-09 05:32:10

标签: class flash import action panel

我长期搜索这个,但似乎没有人给出明确的答案。我是初学者,我想从主要" F9"中导入一个变量。动作面板到一个类文件,所以它可以读取它(例如:在主.fla文件中,我有一个变量var myNumber:Number = 1;我如何将它导入类文件,以便程序可以读取它?)

2 个答案:

答案 0 :(得分:0)

您可以创建“文档类”。在本课程中,您可以放置​​变量。你会在哪里使用myNumber变量?

enter image description here

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

        public var myNumber:Number = 1;

        public function Main()
        { }
    }
}

答案 1 :(得分:0)

通过在类构造函数中传递或使用任何其他公共函数创建类的实例,可以“共享”变量。

举个例子:

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

希望可以提供帮助。