Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-10-2003, 17:56   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 13
Question if-Abfrage

Hi Leute

das dürfte für euch nicht schwer zu beantworten sein, aber mir bereitet es doch ein bisschen Kopfzerbrechen (blutiger Anfänger beim Programmieren überhaupt, was ich aber ändern will ).

Habe 2 Buttons, ein Rechteck und ein Kreis, die eine variable definieren. Je nach dem, welchen Button ich drücke, soll ein angehaltener MC starten (funzt) und an einer bestimmten Stelle je nach dem, welchen Wert die Variable hat, entscheiden, zu welcher Stelle im MC er springen soll.

Button 1:
ActionScript:
  1. on (release) {
  2.     shape = "rectangle";
  3.     _root.movie.gotoAndPlay(2);
  4. }

Button 2:
ActionScript:
  1. on (release) {
  2.     shape = "circle";
  3.     _root.movie.gotoAndPlay(2);
  4. }

bestimmte Stelle im MC:
ActionScript:
  1. if (shape == "rectangle") {
  2.     gotoAndPlay(15);
  3. } else if (shape == "circle") {
  4.     gotoAndPlay(16);
  5. } else {
  6.     gotoAndPlay(1);
  7. }
Auf Frame 15 ist ein Rechteck, auf Frame 16 ein Kreis...
Was passiert, ist, dass er wieder zu Frame 1 springt, also die letzte Möglichkeit...

Danke schon mal für jede sinnvolle Antwort.

Geändert von ecl_55 (19-10-2003 um 17:57 Uhr)
ecl_55 ist offline   Mit Zitat antworten
Alt 19-10-2003, 18:04   #2 (permalink)
Alter User
 
Benutzerbild von norg
 
Registriert seit: Sep 2002
Ort: Colonia
Beiträge: 447
das problem scheint die adressiereung der variable zu sein. du fragst die var ja im mc ab, gesetzt wird der wert jedoch ausserhalb, wahrscheinlich im '_root'. deshalb einfach den wert mal mit root abfragen:

ActionScript:
  1. on (release) {
  2.         [B]_root[/B].shape = "rectangle";
  3.         _root.movie.gotoAndPlay(2);
  4. }
  5.  
  6. //--------------------------------------------------------------------------------
  7.  
  8.  
  9. //Button 2:
  10.  
  11. on (release) {
  12.        [B]_root[/B].shape = "circle";
  13.         _root.movie.gotoAndPlay(2);
  14. }
  15.  
  16. //--------------------------------------------------------------------------------
  17.  
  18.  
  19. //bestimmte Stelle im MC:
  20. if ([B]_root[/B].shape == "rectangle") {
  21.         gotoAndPlay(15);
  22. } else if ([B]_root[/B].shape == "circle") {
  23.         gotoAndPlay(16);
  24. } else {
  25.         gotoAndPlay(1);
  26. }

gruss

N O R G
norg ist offline   Mit Zitat antworten
Alt 19-10-2003, 18:45   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 13
Jetzt funktioniert es, danke.
Hatte das schon mal versucht, aber beim ersten mal wohl die "" falsch gesetzt.
ecl_55 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele