我有时需要编辑一个旧的.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中有效?
答案 0 :(得分:0)
我如何重写它以使其在actionscript 3中有效?
您要做的第一件事是创建一个ActionScript 3 FLA。从那里,分析您当前使用的属性和功能,以及Google等效的AS3实现。从那里,一次一件,您将能够将现有代码重写为ActionScript 3。
对于快速入门,我会read about how event listeners work。它们取代了将onClick
,onEnterFrame
等处理程序添加到对象的旧方法。