如何从导入到数组的 png 中创建影片剪辑?

Posted

技术标签:

【中文标题】如何从导入到数组的 png 中创建影片剪辑?【英文标题】:How can i create movieclip from png what is imported to a array? 【发布时间】:2014-01-21 17:48:42 【问题描述】:

我会从库中导入 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();
            clas-s-ref.alphaTolerance = 255;
            clas-s-ref.smoothing = true;  
            clas-s-ref.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】:

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

【讨论】:

你能告诉我如何将它添加到子精灵中吗? monci.addchild(polc1ar[i]); ??会用吗?我 rly newby 和我大约 2 周前开始在家学习 actionscript。我找不到适合初学者的好教程。 完全一样,但大写 C - monci.addChild(polc1ar[i]);

以上是关于如何从导入到数组的 png 中创建影片剪辑?的主要内容,如果未能解决你的问题,请参考以下文章

用flash as3语言如何将影片剪辑存入一个数组以及如何访问?

如何将 Flash 影片剪辑转换为 png 序列?

如何从影片剪辑中调用对象

想要在 Actionscript 2.0 Flash 中生成多个影片剪辑实例

如何在 Adob​​e Animate CC 2019 中将主时间线影片剪辑与 html5 画布混合

As3 影片剪辑背景图像大小