Actionscript 3.0:将fla文件中的数据保存到.as文件中

时间:2014-02-06 13:40:44

标签: actionscript-3

任何人都可以帮我如何将对象的更改从fla文件保存到.as文件中吗?假设我有一个整数,如果单击一个按钮,它将增加1,让我说我点击它5次,这将使它的值从零到五......如何将这些数据发送到我的.as文件?我已经在互联网上看了,但我得不到明确的答案......我正在使用动作3。

2 个答案:

答案 0 :(得分:0)

您应该处理.as文件中的点击和计数功能。 不要开始将代码放入您的图书馆对象中。这是一个非常糟糕的做法 像这样的东西:

package  {
    //imports

    public class Main extends Sprite
    {
        private var clickCount:int = 0;

        public function Main() 
        {
            yourButton.addEventListener(MouseEvent.CLICK, clickHandler);
        }

        function clickHandler(event_object:MouseEvent) {
         clickCount++; // increments by 1
        }

    }

}

答案 1 :(得分:0)

如果要将数据“发送”到.as文件,请为其提供一个属性,并从主文件中设置该类实例的属性,例如:

package {
    import flash.display.MovieClip;
    // other imports as necessary
    public class Tracker extends MovieClip {
        private var _numIncrements:int = 0;
        public function Tracker() {

        }
        public function set numIncrements(p_value:int):void {
            _numIncrements = p_value
        }
    }
}

然后,在Main类的变量列表中:

private var _tracker:Tracker = new Tracker();

在主CLICK处理程序中:

 _tracker.numIncrements ++;