如何将简单的Actionscript 1转换为Actionscript 3

时间:2014-03-07 00:43:05

标签: flash actionscript

我有时需要编辑一个旧的.fla文件。问题是我更新到了更新版本的Flash,现在我再也无法使用actionscript1导出.swf了。代码非常简单,它只是告诉你,如果你支付17.99美元/月与你目前的账单无关,你将节省多少。因此,如果滑块的起始值为19(加载时的值),则每月节省(onthly_savings.text)将为$ 1.01&超过6个月(six_months.text)的节省将是6.06美元。如果滑块已移动,则根据滑块比计算这两个值:

this.onEnterFrame=function(){
    curr_bill.text=mySlider.ratio+19;
    ratio.text = (mySlider.ratio+17.99); 
    if (curr_bill.text=='19'){
        six_months.text='$6.06';
        monthly_savings.text='$1.01';
    }else{
        monthly_savings.text = '$'+(curr_bill.text-17.99);
        six_months.text = '$'+((6*curr_bill.text)-107.94);
    }
}

滑块本身也有这个脚本:

this.ratio=0 ;
dragger.onPress=function(){
    this.startDrag(true,0,0,line._width,0);
    this.onEnterFrame=function(){
        ratio=Math.round(this._x) ;
    }
}
dragger.onRelease=dragger.onreleaseOutside=stopDrag; 

我如何重写它以使其在actionscript 3中有效?

1 个答案:

答案 0 :(得分:0)

  

我如何重写它以使其在actionscript 3中有效?

您要做的第一件事是创建一个ActionScript 3 FLA。从那里,分析您当前使用的属性和功能,以及Google等效的AS3实现。从那里,一次一件,您将能够将现有代码重写为ActionScript 3。

对于快速入门,我会read about how event listeners work。它们取代了将onClickonEnterFrame等处理程序添加到对象的旧方法。