2017-05-23 2 views
1

Ich habe versucht, Bilder von einem externen Ordner als Schaltflächen zu bestimmten Orten in AS3 zu laden. Ich habe versucht, mit Arrays zu arbeiten, aber um ehrlich zu sein, bin ich nur ratlos, wenn man bedenkt, dass ich ziemlich neu in der fortgeschrittenen Programmierung in AS3 bin.Hinzufügen von Bildern als Schaltflächen an bestimmten Orten (Actionscript 3.0)

Grundsätzlich möchte ich 4 Bilder an der Szene zufällig an 4 verschiedenen Orten in der Szene als Tasten laden.

sagen wir zum Beispiel diese Standorte.

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

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

Weiß jemand eine bequeme Möglichkeit, zu tun damit? Jede Hilfe wird sehr geschätzt.

Pro Anfrage; dies ist der Code, den ich zur Zeit habe und schafft nur ein Array in der linken oberen Ecke ohne Randomisierung der importierten Bilder:

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

anzeigen Code von dem, was Sie bisher haben (Laden & Positionierung), dann kann jemand Ihnen helfen, bearbeiten an bestimmten X/Y-Position zu laden. –

+1

Ich konnte ein Array erstellen, das eine Instanz eines MovieClips mit mehreren Frames und allen darin enthaltenen Bildern lädt. Dann spleiße die verwendeten ab und setze sie in zwei Reihen. So ist es jetzt alles gut! – ECcoding

Antwort

2

Dieses Beispiel ist wenig Hilfe für Ihre Anfrage hier i-Objekt verwendet wurde, dann versuche ich zu vergeben die Position des Objekts in einer zufälligen Position ..

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


    } 

} 
Verwandte Themen