如何从png创建导入数组的movieclip?

时间:2014-01-03 22:49:39

标签: actionscript-3 actionscript png sprite movieclip

我会从库中导入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;  

    }

1 个答案:

答案 0 :(得分:0)

monci=polc1Ar[i];您正在将位图分配给Sprite。相反,创建一个新的Sprite,使用addChild将位图添加到它,并操纵sprite实例而不是位图。无论如何,您将需要一个用于鼠标事件的InteractiveObject实例,而Bitmap不是一个。