我会从库中导入jpg文件并将它们放入一个数组中。在此之后,我会将它们放在舞台上并对它们应用事件监听器。 或者我如何添加事件监听器到数组? 我的英语。谢谢你的帮助
import flash.utils.getDefinitionByName;
import flash.display.Bitmap;
import flash.display.MovieClip;
import flash.display.BitmapData;
import com.bitmap.InteractivePNG;
import flash.display.Sprite;
var polc1Ar:Array = new Array();
inditasFu();
function inditasFu(){
behivas();
rakdkiFu();
}
function behivas(){
for (var i=1; i!=3; i++) {
var ClassRef:Class = getDefinitionByName("elsok" + i.toString()) as Class;
var classRef = new ClassRef();
classref.alphaTolerance = 255;
classref.smoothing = true;
classref.pixelSnapping = "never";
polc1Ar.push(classRef)
}
}
function rakdkiFu (){
for (var i=0; i!=polc1Ar.length; i++){
var monci:Sprite= new Sprite;
monci=polc1Ar[i];
monci.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownFu);
monci.addEventListener(MouseEvent.MOUSE_UP, mouseUpFu);
}
}
function mouseDownFu(e:MouseEvent):void{
var mc:MovieClip = MovieClip(e.target);
mc.startDrag(false);
mc.alpha = .55;
this.addChild(mc);
}
function mouseUpFu(e:MouseEvent):void{
var mc:MovieClip = MovieClip(e.target);
mc.stopDrag();
mc.alpha = 1;
}
答案 0 :(得分:0)
monci=polc1Ar[i];
您正在将位图分配给Sprite。相反,创建一个新的Sprite,使用addChild将位图添加到它,并操纵sprite实例而不是位图。无论如何,您将需要一个用于鼠标事件的InteractiveObject实例,而Bitmap不是一个。