Ok, neuer Versuch.
ActionScript:
var circles : Array = [kreis1, kreis, kreis3, kreis4, kreis5];
function init() : void
{
for each( var circle : MovieClip in circles)
{
circle.addEventListener(MouseEvent.CLICK, rotate);
//Andere Dinge die du für die Kreise setzen möchtest
//Zum Beispiel eine Endrotation? Also bei welchem Rotationswert das Ding an der richtigen position ist?
//Beispiel: Nach 3x Rotieren wäre dieser Kreis an der richtigen Position.
//Da es ein MovieClip ist, kannst du dem Kreis einfach eine neue Eigenschaft "endAngle" geben
circle.endAngle = 75;
}
}
function rotate( evt : MouseEvent ) : void
{
var index : int = circles.indexOf(evt.currentTarget);
evt.currentTarget.rotation += 25;
//Je nach Kreisindex (also Position im Array)
switch(index)
{
case 0:
//Beispiel: Nicht nur der erste Kreis soll rotieren, sondern auch der 2. und 3.
circles[1].rotation += 25;
circles[2].rotation += 25;
//Wie du siehst, beginnt man beim Zählen der Array-Elemente mit 0.
//Also achte darauf, wenn du deine unterschiedlichen Kreise ansprichst
break;
case 1:
//Hier andere Kreise rotieren lassen
break;
case 2:
break;
case 3:
break;
}
//Nachdem alles rotiert ist, überprüfst du ob die Endpositionen erreicht sind
//Deine Zählvariable
var count : int = 0;
for each( var circle : MovieClip in circles )
{
//Wenn die aktuelle Rotation dem Endrotationswert entspricht erhöhe den Zähler um eins
if(circle.endAngle == circle.rotation)
count++;
}
//Wenn für jedes Element die Bedingung oben eingetreten ist, also alle ihren Endrotationswert besitzen,
//dann leite weiter zu neuem Frame
if(count == circles.length)
gotoAndStop(2); //Deine Framenummer oder per gotoAndStop("label") ein Framelabel ansprechen
}
Hoffe das hilft dir etwas weiter.
Bei Fragen fragen