2017-05-23 4 views
1

AS3의 특정 위치에 버튼으로 외부 폴더의 이미지를로드하려고합니다. 나는 배열 작업을 시도했지만 솔직히 AS3에서 좀 더 진보 된 프로그래밍을 처음 접하는 것은 당연하다고 생각합니다.특정 위치에 버튼으로 이미지 추가 (ActionScript 3.0)

기본적으로 내가 달성하고자하는 것은 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(); 
+1

지금까지 (로딩 및 위치 지정) 코드를 표시하면 특정 X/Y 위치에로드되도록 편집 할 수 있습니다. –

+1

여러 프레임이있는 무비 클립의 인스턴스와 거기에있는 모든 다른 이미지를로드하는 배열을 만들 수있었습니다. 그런 다음 사용한 줄을 떼어 내고 두 줄을 만듭니다. 이제는 모두 좋다! – ECcoding

답변

2

이 예입니다 내가 할당하려고 다음 객체를 사용되었습니다 여기에 귀하의 질의에 대한 약간의 도움이 무작위 위치에있는 물체의 위치 ..

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); 
    }  


    } 

}