Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-12-2003, 07:45   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Schwetzingen
Beiträge: 15
Mit einem Keypress vier MC laden

Hi,
ich möchte, dass ich mit nur einer Taste 4 MC nacheinander lade.
Im Prinzip so:
Taste
-lade MC1
Taste
-lade MC2
-entferne MC1
Taste
-lade MC3
-entferne MC2
Taste
-lade MC4
-entferne MC3


Mir fallen einige Lösungen ein, aber keine von denen funktioniert.
Ich habe einen transparenten Button, auf dem ich den on-Event hab.

ActionScript:
  1. var index = 1;
  2.  
  3. on (keyPress "<Space>") {
  4.     loadMovie("movie1.swf","mc1");
  5.     index = index + index
  6.     trace(index);
  7. }

Ich dachte mir dann, wenn ich mit einer if-Abfrage das ganze steuere geht es.
Also hab ich einen 2. transparenten Button rein und dort folgendes AS rein:

ActionScript:
  1. if (index == 2) {
  2.     on (keyPress "<Space>") {
  3.         loadMovie("movie2.swf","mc2");
  4.         unloadMovie("mc1");
  5.   index = index + index;
  6.   trace(index);
  7.         }
  8. }

Doch dann bekomm ich die Fehlermeldung:
Scene=Scene 1, Layer=Button, Frame=1: Line 1: Statement must appear within on handler.

Das heißt doch ich müßte den button mit einem Instanznamen versehen und damit ansteuern oder? Geht das so überhaupt? Ich hab gerade erst mit AS angefangen.

Oder wird sowas ganz anders angegangen? Danke für die Antworten.
Gruß Nina
Nina2912 ist offline   Mit Zitat antworten
Alt 04-12-2003, 08:15   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
mach das mal in das erste frame einer leeren fla.
ActionScript:
  1. index=1
  2. ml = new Object();
  3. ml.onKeyDown = function () {
  4.     if (Key.getCode()==Key.SPACE){
  5.     trace(index)
  6.     _root.createEmptyMovieClip("con",10).loadMovie("movie"+index+".swf");
  7.     index=index>=4 ? index=1 : ++index
  8.     }
  9. }
  10. Key.addListener(ml);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 04-12-2003, 08:19   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Schwetzingen
Beiträge: 15
Kannst du mir bitte mal den Code etwas erklären. Ich versteh das noch nicht so ganz. Du erzeugt ein neues Objekt namens m1.
Danach erstellst du die Funktion on.key.down
und startest einen If-Abfrage. Und dann ist es aus. Dann versteh ich nichts mehr...
Nina2912 ist offline   Mit Zitat antworten
Alt 04-12-2003, 08:30   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
ActionScript:
  1. index=1
  2. //hier wird ein listener-objekt erstellt und eine funktion für taste gedrückt
  3. ml = new Object();
  4. ml.onKeyDown = function () {
  5.     // abrage welche taste
  6.     if (Key.getCode()==Key.SPACE){
  7.     // leeren mc erstellen und swf reinladen
  8.     _root.createEmptyMovieClip("con",10).loadMovie("movie"+index+".swf");
  9.     //wenn letzte swf reingeladen wieder auf erste wenn nicht index erhöhen
  10.     index=index>=4 ? index=1 : ++index
  11.     }
  12. }
  13. Key.addListener(ml);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 04-12-2003, 08:34   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Schwetzingen
Beiträge: 15
Danke. Das hätte ja dann gar nicht funktionieren können was ich da angefangen hab. Naja jeder fängt mal klein an. Vielen Dank für die schnelle Hilfe.

Gruß Nina
Nina2912 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 22:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele