hi, this might be an easy one…
im loading images with xml and would like to be able to drag each image.
Its working in as2 but i cant code it for as3. see project attached.
my heads smoking :sc:
plz help me
// AS2 CODE
// set up container
attachMovie("mcContainer","container_mc",this.getNextHighestDepth());
container_mc._x = 100;
container_mc._y = 100;
container_mc._alpha = 50;
// load xml
var xmlData:XML = new XML();
xmlData.ignoreWhite = true;
xmlData.load("xml/as2.xml");
var image:Array = new Array();
xmlData.onLoad = function() {
var total:Array = xmlData.firstChild.childNodes;
for (i=0; i<total.length; i++) {
image.push(total*.attributes.url);
trace(image*);
var imageRow:MovieClip = container_mc.attachMovie("mover_mc", "mover_mc"+i, container_mc.getNextHighestDepth(), {_x:i*310});
imageRow.holder.loadMovie(image*);
// on press
imageRow.onPress = function() {
delete this.onEnterFrame;
startDrag(this);
};
// on release
imageRow.onRelease = function () {
this.play();
stopDrag();
};
}
};
//AS3 CODE
// set up container
var container_mc = new mcContainer();
addChild(container_mc);
container_mc.x=100;
container_mc.y=100;
container_mc.alpha = .50;
container_mc.buttonMode=true;
// load XML
var xmlRequest:URLRequest=new URLRequest("xml/as3.xml");
var xmlLoader:URLLoader=new URLLoader(xmlRequest);
var imgData:XML;
var loader:Loader;
var rawImage:String;
var i:Number;
var total:Number;
xmlLoader.addEventListener(Event.COMPLETE, xmlLoadedF);
function xmlLoadedF(e:Event):void {
imgData=new XML(e.target.data);
total=imgData.*.length();
for (i=0; i<total; i++) {
rawImage=imgData.image*;
trace(rawImage);
loader=new Loader;
loader.load(new URLRequest(rawImage));
loader.x=320*i;
container_mc.addChild(loader);
}
// on press
container_mc.addEventListener(MouseEvent.MOUSE_DOWN, startMove);
function startMove(evt:MouseEvent):void {
container_mc.startDrag();
}
// on release
container_mc.addEventListener(MouseEvent.MOUSE_UP, stopMove);
function stopMove(evt:MouseEvent):void {
container_mc.stopDrag();
}
}