我已经制作了一个 AS3 代码作为一个函数。但我认为我的代码太长了。你能帮忙改进吗?谢谢!
我首先创建了 test.fla,并在舞台上添加了 5 个灰色块(来自 PSD 的外部图片)。我的功能是将鼠标悬停在相应的灰色块上时显示不同的图片。
我将这 5 个灰色块转换为影片剪辑,并将实例名称设置为 sp1、sp2、sp3、sp4 和 sp5。然后我创建了一个文档类 test.as 并设置了 5 个 EventListener。
sp1.addEventListener(MouseEvent.MOUSE_OVER,clickmouse1);
sp2.addEventListener(MouseEvent.MOUSE_OVER,clickmouse2);
sp3.addEventListener(MouseEvent.MOUSE_OVER,clickmouse3);
sp4.addEventListener(MouseEvent.MOUSE_OVER,clickmouse4);
sp5.addEventListener(MouseEvent.MOUSE_OVER,clickmouse5);
所以我的第一个问题是我有什么方法可以将这 5 个 EventListener 组合成一个吗?因为在我看来,这么多的 EventListener 将花费更多的 PC 资源。
我的第二个问题是我将 5 张目标图片设置为 5 类。
在 test.as 我创建了下面的代码:
public class EuroCup extends Sprite{
var arr:Array=new Array();
var Res1:Result609=new Result609();
var Res2:Result610=new Result610();
var Res3:Result611=new Result611();
var Res4:Result612=new Result612();
var Res5:Result613=new Result613();
var i:int=0;
public function EuroCup() {
arr[1]=Res1;
arr[2]=Res2;
arr[3]=Res3;
arr[4]=Res4;
arr[5]=Res5;
}
}
我认为这太冗长了。有什么办法可以简化吗?这里是 test.fla 和 test.as:随便下载 ,谢谢你们!