Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2010, 22:42   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 4
Question if-else-Anweisung für Movieclip-Rotation

Hallo Zusammen,

ich bin Flash-Anfänger und gerade dabei mir Motion-Tweens abzugewöhnen bzw. alles zu scripten. Für ein simples Flashgame (AS2) möchte ich eine Schranke (Movieclip) durch Anklicken nach oben bzw. nach unten rotieren lassen.
Den Movieclip rotiere ich auf diese Weise:

on (release) {
this.tween("_rotation",-90,2);
}

Wie kann ich hierfür eine if-else-Anweisung schreiben? (Um die Schranke nicht nur zu öffnen, sondern durch erneutes Anklicken auch wieder zu schließen.)
Also, dass „Schranke zu“ den Zustand 0 und „Schranke offen“ den Zustand 1 hat und damit jeweils eine Anweisung zum Rotieren verbunden ist.

Das Prinzip scheint mir klar, aber ich habe es bisher noch nicht geschafft das Ganze funktionstüchtig zu scripten.

Kann mir jemand weiterhelfen?
Bin für jede Hilfe dankbar….
Coraline ist offline   Mit Zitat antworten
Alt 12-01-2010, 00:46   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich würde das nicht über einen Clipevent machen, sondern mit einem Zeitleistenscript. Das ist wegen der Übersichtlichkeit sowieso der bessere Weg. Gib dazu den Schaltflächen Instanznamen im Eigenschaftenbedienfeld und setz bspw. folgendes Script:
PHP-Code:
meinButton.click false;//Startwert
meinButton.onRelease = function(){
   
this.click =! this.click;//wechselt nach jedem Klick den Zustand zwischen true und false
   
var von:Number = (this.klick) ? : -90;//=2 wenn click=true, =-90 wenn click=false;
   
var nach:Number = (this.klick) ? -90 2;//=2 wenn click=false, =-90 wenn click=true;
   
var dauer:Number 0.9;
   var 
tw = new Tween(this"_rotation"mx.transitions.easing.None.easeNonevonnachdauertrue);

  Mit Zitat antworten
Alt 12-01-2010, 21:41   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 4
Hallo Holger,

danke für die schnelle Hilfe. Dein Script funktioniert für den einen Schranken-Movieclip super. Ich würde an den Zustand des MCs aber auch gerne noch andere Bedingungen knüpfen. So soll z.B. auch noch ein Text angezeigt werden und ein anderer MC entsprechend umgekehrt rotieren.
Habe letzte Nacht noch ein bisschen rumprobiert und bin zu diesem Ergebnis gekommen.

on (release) {
if (schranke01==0) {
this.tween("_rotation",0,2,"easeOutBack");
_parent.schranke_02.tween("_rotation",90,2,"easeOu tBack");
schranke01 = 1;
}

else {
this.tween("_rotation",90,2,"easeOutBack");
_parent.schranke_02.tween("_rotation",0,2,"easeOut Back");
_root.Textloader.attachMovie("text_01","newname1", 1, {_alpha:60});

sheet01 = 0;
};
}

Wahrscheinlich ist das nicht die feine Englische, aber es funktioniert
Nochmals danke!
Coraline ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
if-abfrage, rotation, schranke, zustand o und 1

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MovieClip Rotation in Endlosschleife Stammi Flash Einsteiger 3 20-03-2007 22:27
Movieclip und on(click)-Anweisung Nuern Flash 8 3 25-01-2006 18:27
MovieClip überschreiben oder MovieClip bestehenden MovieClip zuweisen derD Softwarearchitektur und Entwurfsmuster 1 13-07-2005 10:18
if-Anweisung in on(release)-Anweisung mcpilz ActionScript 1 3 24-09-2003 19:39
_global anweisung aus movieclip funktioniert nicht kaffeepause Flash MX 1 21-08-2003 11:55


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele