【问题标题】:Add images as buttons into specific locations (Actionscript 3.0)将图像作为按钮添加到特定位置 (Actionscript 3.0)
【发布时间】:2017-05-23 05:18:47
【问题描述】:

我一直在研究将外部文件夹中的图像作为按钮加载到 AS3 中的特定位置。我尝试过使用数组,但老实说,考虑到我对 AS3 中更高级的编程相当陌生,我只是不知所措。

基本上我想要完成的是在场景中的 4 个不同的特定位置作为按钮将 4 张图像随机加载到场景中。

比如说这些位置。

x.100, y.200 - x.300, y.200

x.100, y.400 - x.300, y.400

有人知道这样做的方便方法吗?非常感谢任何帮助。

根据要求;这是我目前拥有的代码,仅在左上角创建一个数组,而不对导入的图像进行随机化:

    var imagesArray2:Array = new Array('img/img0.jpg', 'img/img1.jpg','img/img2.jpg','img/img3.jpg');
    var loadedArray2:Array = new Array();

    function loadImagen2():void{
    for(var i:uint = 0; i < imagesArray2.length; i++){
    var loader2:Loader = new Loader();
    loader2.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded2);
    loader2.load(new URLRequest(imagesArray2[i]));
    }
    }

    function loaded2(e:Event):void{

    loadedArray2.push(e.target.content);

    if(loadedArray2.length == imagesArray2.length){    

    for(var i:int = 0; i < loadedArray2.length; i++){
       loadedArray2[i].x = 0 + i * 100;
       addChild(loadedArray2[i]);
   }    
   }
   }


   loadImagen2();

   stop();

【问题讨论】:

  • 显示您目前拥有的代码(加载和定位),然后有人可以帮助您编辑它以在特定 X/Y 位置加载。
  • 我能够创建一个数组来加载一个包含多个帧和所有不同图像的影片剪辑实例。然后拼接掉它使用的那些并将它们放在两行中。所以现在一切都很好!

标签: actionscript-3 flash


【解决方案1】:

这个例子对你的查询帮助不大,我一直使用对象然后我尝试在随机位置分配对象的位置..

package 
{
     import flash.display.MovieClip;

public class addchild 
{

    var movie:MovieClip = new MovieClip();
    var boxMc:box;

    public function addchild(Mc:MovieClip) 
    {
        for (var a = 1; a <= 3; a++ )
    {
        movie = Mc;
        boxMc = new box();
        Mc.addChild(boxMc);
        Mc.addChild(boxMc).x = Math.ceil(Math.random() * 200);
        Mc.addChild(boxMc).y = Math.round(Math.random() * 200);
    }       


    }

}

【讨论】:

    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 2014-07-29
    相关资源
    最近更新 更多