Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-12-2004, 20:50   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 5
Ist es möglich die überprüfung in eine weitere funktion zu packen?

Hallo,

ich bin grad dabei eine art Memory zu Programmieren. Was schon super klappt ist die zufällige Verteilung der Karten.

Das aufdecken klappt auch schon gut. Hab des ganze jetzt für 4 Karten so gelöst:

ActionScript:
  1. var platzhalter1 = false, platzhalter2 = false, kart1, kart2;
  2. function k1f() {
  3.     if (platzhalter1 == false) {
  4.         platzhalter1 = true;
  5.         switch (k[1]) {
  6.         case 1 :
  7.             _root.ka1.gotoAndStop(2);
  8.             kart1 = 1;
  9.             break;
  10.         case 2 :
  11.             _root.ka1.gotoAndStop(3);
  12.             kart1 = 2;
  13.             break;
  14.         }
  15.     }
  16.     else if (platzhalter2 == false) {
  17.         platzhalter2 = true;
  18.         switch (k[1]) {
  19.         case 1 :
  20.             _root.ka1.gotoAndStop(2);
  21.             kart2 = 1;
  22.             break;
  23.         case 2 :
  24.             _root.ka1.gotoAndStop(3);
  25.             kart2 = 2;
  26.             break;
  27.         }
  28.     }
  29.     else {
  30.         if (kart2 == kart1) {
  31.             trace("richtig");
  32.         }
  33.         else {
  34.             trace("falsch");
  35.         }
  36.     }
  37. }
  38. // ka1 ist eine MC-Instanz
  39. ka1.onRelease = function() {
  40.     _root.k1f();
  41. }

Wiederholt sich halt 4mal nur mit anderen werten.

Aber bei 28 Karten wird das ganze recht Umfangreich.

Ist es vielleicht möglich die ganze if-geschichte in eine weitere Funktion zu packen der ich dann Werte übergeb. Hab mich schon mal drann versucht, aber es gelingt mir einfach nicht.

Wär klasse wenn mir jemand helfen könnte. Schon mal danke

Gruß Flossi


PS in der zip-Datei findet ihr eine bisher lauffähige Version die noch nicht fertig gestellt ist.
Angehängte Dateien
Dateityp: zip vorstufeflashKartenDoppelt.zip (3,6 KB, 0x aufgerufen)

Geändert von Flossi (08-12-2004 um 00:40 Uhr) Grund: Habe noch eine .zip mit der ursprünglichen .fla angehängt.
Flossi ist offline   Mit Zitat antworten
Alt 07-12-2004, 22:49   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Na ja, so etwa:
ActionScript:
  1. var platzhalter_menge = 28;
  2.  
  3. for (var i=1;i<=platzhalter_menge;i++){
  4.    _level0["platzhalter"+i] = (_level0["platzhalter"+i] == false) ? true : false;
  5.    switch (k[1]) {
  6.         case 1 :
  7.             _level0.ka1.gotoAndStop(2);
  8.             _level0["kart"+i] = 1;
  9.             break;
  10.         case 2 :
  11.             _level0.ka1.gotoAndStop(3);
  12.             _level0["kart"+i] = 2;
  13.             break;
  14.         }
  15.     }
  16. }
  Mit Zitat antworten
Alt 07-12-2004, 23:16   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 5
Danke für den Versuch, aber dieses Script hilft mir nicht weiter.

Mit den Variablen "platzhalter1" und "platzhalter2" überprüfe ich wieviele Karten ich schon aufgedeckt habe. Wenn beide auf "true" gesetzt sind ist es nicht mehr möglich eine weitere Karte aufzudecken.
Flossi ist offline   Mit Zitat antworten
Alt 08-12-2004, 00:09   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 5
Ich hab mal folgendes versucht:

ActionScript:
  1. var platzhalter1 = false, platzhalter2 = false, kart1, kart2;
  2. function pruefen(zuPruefen, movie) {
  3.     if (platzhalter1 == false) {
  4.         platzhalter1 = true;
  5.         switch (zuPruefen){
  6.         case 1:
  7.             _root.movie.gotoAndStop(2);
  8.             kart1=1;
  9.             break;
  10.         case 2:
  11.             _root.movie.gotoAndStop(3);
  12.             kart1=2;
  13.             break;
  14.         }
  15.     }
  16.     else if (platzhalter2 == false){
  17.         platzhalter2=true;
  18.             switch (zuPruefen){
  19.             case 1:
  20.                 _root.movie.gotoAndStop(2);
  21.                 kart2=1;
  22.                 break;
  23.             case 2:
  24.                 _root.movie.gotoAndStop(3);
  25.                 kart2=2;
  26.                 break;
  27.         }   
  28.     }
  29.     else {
  30.         if (kart1==kart2) {
  31.             trace ("richtig");
  32.         }
  33.         else{
  34.             trace("falsch");
  35.         }
  36.     }
  37. }
  38. function k1f() {
  39.      //Szene=Szene 1, Ebene=Ebene 3, Bild=2: Zeile 39: (' erwartet
  40.      //function _root.pruefen (k[1], ka1);
  41.     function _root.pruefen (k[1], ka1);
  42. }
  43. ka1.onRelease = function() {
  44.     _root.k1f();
  45. };
  46. function k2f() {
  47.      //Szene=Szene 1, Ebene=Ebene 3, Bild=2: Zeile 45: (' erwartet
  48.      //function _root.pruefen (k[2], ka2);
  49.     function _root.pruefen (k[2], ka2);
  50. }
  51. ka2.onRelease = function() {
  52.     _root.k2f();
  53. };
  54. function k3f() {
  55.      //Szene=Szene 1, Ebene=Ebene 3, Bild=2: Zeile 45: (' erwartet
  56.      //function _root.pruefen (k[3], ka3);
  57.     function _root.pruefen (k[3], ka3);
  58. }
  59. ka3.onRelease = function() {
  60.     _root.k3f();
  61. };
  62. function k4f() {
  63.      //Szene=Szene 1, Ebene=Ebene 3, Bild=2: Zeile 45: (' erwartet
  64.      //function _root.pruefen (k[4], ka4);
  65.     function _root.pruefen (k[4], ka4);
  66. }
  67. ka4.onRelease = function() {
  68.     _root.k4f();
  69. };

Die Kommentare geben die Fehlermeldungen an. Ich kann nur diesesmal nicht wirklich was damit anfangen.

Ich hoffe, dass nun klarer geworden ist was ich versuche.

Schon mal danke für weitere Hilfestellungen/Tips/Lösungsvorschläge.

Gruß Flossi
Flossi ist offline   Mit Zitat antworten
Alt 08-12-2004, 00:21   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zu den Fehlermeldungen:
ActionScript:
  1. function k1f() {
  2.     _root.pruefen (k[1], ka1); // <- ohne "function" davor
  3. }
Selbiges bei den anderen dreien. Mußt schauen, ob's dann noch tut was es tun soll.

Für den Rest bin ich gerade zu müde, sorry. *dringendinsbettmuss*

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 08-12-2004, 00:28   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 5
Danke, die Fehlermeldungen sind weg. Nur leider tut sich nix mehr bei den MCs.



vorstufeflashKartenDoppelt2 ist mit den letzten Änderungen versehen.
Angehängte Dateien
Dateityp: zip vorstufeflashKartenDoppelt2.zip (3,4 KB, 6x aufgerufen)

Geändert von Flossi (08-12-2004 um 00:37 Uhr) Grund: Habe noch die aktuellste Flashdatei angehängt
Flossi 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 16:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele