Glennson
%Europe/Berlin %792 %2009, 19:01
hoi, ik heb een opdracht voor school en ben nog een rookie in actionscript.
mijn bedoeling is om bij elke i (die een lus vooraf gaat) 3 files te plaatsen. Dit lukt ook maar het is de bedoeling dat je de juiste image naar het woord sleept, daarom zet ik ze dus in een sprite. Met deze code echter kan ik enkel slepen me de laatste image en ook als ik met de andere images sleep beweegt enkel de laatste. Ik zou een soort van array moete hebbe denk ik maar als ik er
var tekst[j]:Sprite = new Sprite();
tekst[j].addChild(myLoader2);
addChild(tekst[j]);
van maak krijg ik fouten.
Dit is mijn code (zonder voorgaande lus met i)
for (var j:int = 0; j < aantalAntwoorden; j++) {
trace(dataXML.question[i].answers.answer[j]);
trace(dataXML.question[i].answers.answer[j].@type);
var myLoader2:Loader = new Loader();
var fileRequest2:URLRequest = new URLRequest(dataXML.question[i].answers.answer[j]);
myLoader2.load(fileRequest2);
myLoader2.scaleX = 1;
myLoader2.scaleY = 1;
myLoader2.x = j*200;
myLoader2.y = 200 + i*200;
var tekst:Sprite = new Sprite();
tekst.addChild(myLoader2);
addChild(tekst);
tekst.addEventListener(MouseEvent.MOUSE_DOWN, startTextDrag);
stage.addEventListener(MouseEvent.MOUSE_UP, stopTextDrag);
tekst.addEventListener(Event.ENTER_FRAME, dragText);
var clickOffset:Point = null;
function startTextDrag(event:MouseEvent) {
clickOffset = new Point(event.localX, event.localY);
}
function stopTextDrag(event:MouseEvent) {
clickOffset = null;
}
function dragText(event:Event) {
if (clickOffset != null) {
tekst.x = mouseX - clickOffset.x;
tekst.y = mouseY - clickOffset.y;
}
}
}
}
mijn bedoeling is om bij elke i (die een lus vooraf gaat) 3 files te plaatsen. Dit lukt ook maar het is de bedoeling dat je de juiste image naar het woord sleept, daarom zet ik ze dus in een sprite. Met deze code echter kan ik enkel slepen me de laatste image en ook als ik met de andere images sleep beweegt enkel de laatste. Ik zou een soort van array moete hebbe denk ik maar als ik er
var tekst[j]:Sprite = new Sprite();
tekst[j].addChild(myLoader2);
addChild(tekst[j]);
van maak krijg ik fouten.
Dit is mijn code (zonder voorgaande lus met i)
for (var j:int = 0; j < aantalAntwoorden; j++) {
trace(dataXML.question[i].answers.answer[j]);
trace(dataXML.question[i].answers.answer[j].@type);
var myLoader2:Loader = new Loader();
var fileRequest2:URLRequest = new URLRequest(dataXML.question[i].answers.answer[j]);
myLoader2.load(fileRequest2);
myLoader2.scaleX = 1;
myLoader2.scaleY = 1;
myLoader2.x = j*200;
myLoader2.y = 200 + i*200;
var tekst:Sprite = new Sprite();
tekst.addChild(myLoader2);
addChild(tekst);
tekst.addEventListener(MouseEvent.MOUSE_DOWN, startTextDrag);
stage.addEventListener(MouseEvent.MOUSE_UP, stopTextDrag);
tekst.addEventListener(Event.ENTER_FRAME, dragText);
var clickOffset:Point = null;
function startTextDrag(event:MouseEvent) {
clickOffset = new Point(event.localX, event.localY);
}
function stopTextDrag(event:MouseEvent) {
clickOffset = null;
}
function dragText(event:Event) {
if (clickOffset != null) {
tekst.x = mouseX - clickOffset.x;
tekst.y = mouseY - clickOffset.y;
}
}
}
}