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