I need to move my targets in the “onBubblaKlick”-function to the x and y positions defined in the bubblaData-Array [COLOR=“Red”](marked in red)[/COLOR]. But I can’t figure out how to access them? Any solutions out there?
var bubblaArray:Array = [];
var bubblaData:Array = [[56, 432, .5, "picknick", "Text", [COLOR="Red"]1[/COLOR], [COLOR="Red"]34[/COLOR]],
[ 182, 408, .6, "restaurang", "Text", 70, 789],
[ 322, 245, .7, "vindkraft", "Text", 63, 300],
[ 334, 427, .8, "varutransport", "Text", 70, 150],
[ 522, 636, .9, "dagvatten", "Text", 70, 542],
[ 605, 489, 1, "cyklist", "Text", 20, 300],
[ 735, 185, 1.1, "lagenhet", "Text", 70, 150],
[ 880, 159, 1.2, "solceller", "Text", 70, 150],
[ 935, 422, 1.3, "kollektivtrafik", "Text", 200, 300]];
// Animera in bubblorna
for (var i:Number = 0; i < 9; i++)
{
var a:Bubbla = new Bubbla();
var placeBubbla:Object = { _scale:1, time:2, transition:"easeoutelastic", delay:bubblaData*[2] }
var bubblaX = bubblaData*[0]; // x-position
var bubblaY = bubblaData*[1]; // y-position
var bubblaName = bubblaData*[3]; // vilket scenario
var infoText = bubblaData*[4]; // scenario-rubrik
[COLOR="Red"]var moveX = bubblaData*[5];[/COLOR]
[COLOR="Red"]var moveY = bubblaData*[6];[/COLOR]
a.scaleX = a.scaleY = 0;
a.filters = [shadow];
a.x = bubblaX;
a.y = bubblaY;
a.name = bubblaName;
a.bubblaText_txt.text = infoText;
a.bubblaText_txt.alpha = 0;
Tweener.addTween( a, placeBubbla );
addChildAt ( a, 1 );
bubblaArray.push(a);
a.addEventListener( MouseEvent.CLICK, onBubblaKlick );
a.addEventListener( MouseEvent.ROLL_OVER, bubblaStor );
a.addEventListener( MouseEvent.ROLL_OUT, bubblaLiten );
}
// Klick på bubblorna
function onBubblaKlick( evt:Event ):void {
var target = evt.currentTarget;
Tweener.addTween( target, { _scale:2.5, x:[COLOR="Red"]moveX[/COLOR], y:[COLOR="Red"]moveY[/COLOR], time:1, transition:"easeoutlinear" } );
for ( var p in bubblaArray ) {
if ( bubblaArray[p] != target ) {
Tweener.addTween( bubblaArray[p], fadeBubbla );
}
}
target.removeEventListener( MouseEvent.CLICK, onBubblaKlick );
target.removeEventListener( MouseEvent.ROLL_OVER, bubblaStor );
target.removeEventListener( MouseEvent.ROLL_OUT, bubblaLiten );
var myRequest:URLRequest = new URLRequest ( "scenario/"+target.name+".swf" );
myLoader.load ( myRequest );
}