我试图摆脱在主时间线上使用代码,但我很难理解 .as 文件和 .fla 文件如何交互。例如,我试图弄清楚如何将一个变量从主时间轴传递到一个公共函数,对该变量做一些事情并将其传递回主时间轴。我在框架上有一个输入文本框和一个带有侦听器的简单按钮。我希望能够在文本框中输入 00000 00,并返回 0.00。下面是我的代码:
import flash.events.MouseEvent;
import convertToDecimal;
var inputText:String;
var outputText:String;
submit_btn.addEventListener(MouseEvent.CLICK, submit);
function submit(e:MouseEvent):void
{
inputText = input_txt.text;
new convertToDecimal(inputText);
trace();
}
这是公共功能:
package
{
import flash.sampler.StackFrame;
import flash.events.MouseEvent;
import fl.controls.Button;
public class convertToDecimal
{
public function convertToDecimal(stringParmter:String)
{
var rex:RegExp = /[\s\r\n]+/gim;
stringParmter = stringParmter.replace(/^\s+|\s+$/g, '');
stringParmter = stringParmter.replace(rex,'.');
stringParmter = stringParmter.replace(/^0+(?!\.|$)/, '');
if ((stringParmter == "-----.--") || (stringParmter == "0"))
{
stringParmter = " 00";
}
}
}
}
这可能是一个非常菜鸟的问题,但任何帮助表示赞赏。