Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-03-2004, 12:57   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
FlashQuiz Game (Flashstar)

Hallo,
habe mir mal das Quiz Game von Flashstar runtergeladen, aber leider funktioniert die .fla Datei irgendwie nicht.
Das Beispiel auf der Seite funktioniert wunderbar, sowie die mitgeliferte swf datei.

Aber sobald ich die .fla datei aufmache funktioniert das Game nicht mehr und anhand des Scriptes kann cih auch keinen fehler feststellen.

Vielleicht hat ja einer von euch ne idee warum das nicht funktioniert.


Actionscript:
ActionScript:
  1. // Felder Init
  2. //
  3. // Frage Pool
  4. QRes = new Array();
  5. QRes[0] = "WAS IST EIN ELCH ?";
  6. QRes[1] = "WAS IST EIN OPOSUM ?";
  7. QRes[2] = "WER WAR ALBERT EINSTEIN ?";
  8. QRes[3] = "WER SAGTE 'I HAVE A DREAM' ?";
  9. QRes[4] = "WER WAR ALS ERSTER AUF DEM MOUNT EVEREST ?";
  10. // Antwort Pool
  11. ARes = new Array();
  12. ARes[0] = ["Ein Säugetier", "Eine Automarke", "Ein UFO"];
  13. ARes[1] = ["Ein Schwein", "Eine Sau", "Ein Tier in Australien", "Ein Pinci"];
  14. ARes[2] = ["Ein Wissenschaftler", "Ein Priester", "Ein Pygmene"];
  15. ARes[3] = ["Albert Schweizer", "Martin Luther King", "Johannes Paul", "Steve Wonder", "Jason Prise"];
  16. ARes[4] = ["Reiner Mayer", "Peter Masters", "Reinhold Mesner", "Chest Masters", "Luther Brown", "Peter Schweizer"];
  17. // Lösung Pool
  18. LRes = new Array();
  19. LRes[0] = "Ein Säugetier";
  20. LRes[1] = "Ein Tier in Australien";
  21. LRes[2] = "Ein Wissenschaftler";
  22. LRes[3] = "Martin Luther King";
  23. LRes[4] = "Reinhold Mesner";
  24. // SFX Pool (Richtige)
  25. RSFX = new Array();
  26. RSFX[0] = "per";
  27. RSFX[1] = "bri";
  28. RSFX[2] = "exe";
  29. // SFX Pool (Falsche)
  30. FSFX = new Array();
  31. FSFX[0] = "hur";
  32. FSFX[1] = "run";
  33. FSFX[2] = "lau";
  34.  
  35. max = 10;
  36.  
  37. //
  38. // Quiz (Funktion)
  39. //
  40. // Richtig & Falsch
  41.  
  42. richtig = 0;
  43. falsch = 0;
  44.  
  45. // Antwort Generator
  46. movieclip.prototype.antworten = function (akt, los) {
  47.     for (i=0; i<ARes[akt].length; i++) {
  48.         attachMovie("FClip", "FClip"+i, i);
  49.         this["FClip"+i]._x = 245;
  50.         this["FClip"+i]._y = 80+this["FClip"+i]._height*i*1.5;
  51.         this["FClip"+i].ausgabe = ARes[akt][i];
  52.         if (ARes[akt][i] == LRes[los]) {
  53.             this["FClip"+i].okay = true;
  54.         }
  55.     }
  56. }
  57.  
  58. // Fragen Generator (Zufall ohne zurücklegen)
  59. movieclip.prototype.genFrage = function () {
  60.     if (QRes.length>0) {
  61.         kill();
  62.         fNr = random(QRes.length);
  63.         frage = QRes[fNr];
  64.         antworten(fNr, fNr);
  65.         QRes.splice(fNr,1);
  66.         ARes.splice(fNr,1);
  67.         LRes.splice(fNr,1);
  68.     } else {
  69.         kill();
  70.         gotoAndStop(2);
  71.     }
  72. }
  73.  
  74. // Neue Frage (Nächste Frage)
  75. movieclip.prototype.neueFrage = function () {
  76.     _parent.uhr.reset = getTimer()/1000;
  77.     _parent.falsch++;
  78.     _parent.genFrage();
  79.     removeMovieClip(this);
  80. }
  81.  
  82. // Antwort Prüfen
  83. movieclip.prototype.pruf = function () {   
  84.     if (_parent.uhr.ausgabe != "TIMEOUT !") {
  85.         _parent.uhr.reset = getTimer()/1000;
  86.         if (okay) {
  87.             _parent.sfx(1);
  88.             _parent.richtig++;
  89.             _parent.genFrage();  
  90.         } else {
  91.             _parent.sfx(0);
  92.             _parent.falsch++;
  93.             _parent.genFrage();
  94.         }
  95.     }
  96.  
  97. }
  98.  
  99. // Soundeffekte
  100. movieclip.prototype.sfx = function (pass) {
  101.     z = random(3)
  102.     mSFX = new Sound(this);
  103.     if (pass) {  
  104.         mSFX.attachSound(RSFX[z]);
  105.         mSFX.start(0,1);
  106.     } else {       
  107.         mSFX.attachSound(FSFX[z]);
  108.         mSFX.start(0,1);
  109.     }
  110. }
  111.  
  112. // TimeOut
  113. movieclip.prototype.timeout = function (dauer,feld) {      
  114.     sek = int(getTimer()/1000-reset);   
  115.     this[feld] = (sek>dauer) ? this[feld] = "TIMEOUT !" : this[feld] = sek;
  116.     if (this[feld] == "TIMEOUT !") {
  117.         _parent.attachMovie("NeuFrage","Neu",100)
  118.         _parent.neu._x = 200;
  119.         _parent.neu._y = 382;      
  120.     }
  121. }
  122.  
  123. // Clips Killen
  124. movieclip.prototype.kill = function () {   
  125.         for (i=0; i<max; i++) {
  126.             removeMovieClip ("FClip"+i);
  127.         }   
  128. }
  129.  
  130. stop();
  131. genFrage();


und die Beispiel Datei als anhang, das man auch von der seite www.flashstar.de runterladen kann.
joker1983 ist offline   Mit Zitat antworten
Alt 12-03-2004, 13:11   #2 (permalink)
buehnentechniker
 
Benutzerbild von honifred
 
Registriert seit: Feb 2002
Ort: trier
Beiträge: 2.448
das script ist 1a, aber der trick liegt woanders

die datei als flash5 abspeichern und dann nochmals öffnen. dann funzt das spiel

viel spass beim quizen, hehe
honifred
__________________
Es gibt eine Sache, die schlimmer ist, als die Ausschweifung: die Abstinenz.

Achim 69
honifred ist offline   Mit Zitat antworten
Alt 12-03-2004, 14:50   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
mein gott...vielen vielen dank.....bin zwar nicht so der monster scrupter aber ich hatte auch keinen fehler gefunden und konnte es mir nicht erklären...


wworan sah man das denn, das man das als Flash5 speicher musste ?

würde mich intressieren !
joker1983 ist offline   Mit Zitat antworten
Alt 12-03-2004, 15:00   #4 (permalink)
buehnentechniker
 
Benutzerbild von honifred
 
Registriert seit: Feb 2002
Ort: trier
Beiträge: 2.448
hör mir auf !

ich habe spaßeshalber mich mit dem quiz beschäftigt. ich habe jede codezeile durchgenommen und fand den fehler nicht. und dann dachte ich, der matze macht einfach keine fehler, es muß was anderes sein. dann merkte ich, dass das quiz nicht unter flashmx liegt sondern unter flash bei flashstar. dann ging mir ein licht auf, hehe
__________________
Es gibt eine Sache, die schlimmer ist, als die Ausschweifung: die Abstinenz.

Achim 69
honifred ist offline   Mit Zitat antworten
Alt 12-03-2004, 15:43   #5 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na das stimmt der matze macht keine Fehler ! ma sehen wie sein PHP5 buch wird. der arbeitet zur zeit als gäb es keinen Morgen

see ya
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 12-03-2004, 19:36   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
alles klar....

da wäre aber noch ne frage die ich nicht so ganz bewältigen kann.

Wie kann ich es machen, dass die antworten nicht automatisch generiert werden, so dass jede antwort seinen platz irgendwo hat....sprich einen fixierten platz....

hab schon versucht das nen bissel zu verändern, kann es aber nicht mit meinem minimal wissen schaffen

ActionScript:
  1. // Antwort Generator
  2. movieclip.prototype.antworten = function (akt, los) {
  3.     for (i=0; i<ARes[akt].length; i++) {
  4.         attachMovie("FClip", "FClip"+i, i);
  5.         this["FClip"+i]._x = 245;
  6.         this["FClip"+i]._y = 80+this["FClip"+i]._height*i*1.5;
  7.         this["FClip"+i].ausgabe = ARes[akt][i];
  8.         if (ARes[akt][i] == LRes[los]) {
  9.             this["FClip"+i].okay = true;
  10.         }
  11.     }
  12. }
joker1983 ist offline   Mit Zitat antworten
Alt 13-03-2004, 10:18   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
wäre es nicht möglich, ich erstelle z.B. 3 buttons und positioniere sie in meinem film da wo ich sie haben will.

Als nächstes gebe ich den buttons jeweils nen instanz namen (but_1, but_2.....) und mit verschiedenen textfeldern (ausgabe_1, ausgabe_2,....)

Kann ich nicht dann definieren welche antwort wo stehen muss ??

also aus dem array
ActionScript:
  1. ARes[0] = ["Ein Säugetier", "Eine Automarke", "Ein UFO"];

die antworten so auslesen und dann dem jeweiligen button hinzufügen ?
joker1983 ist offline   Mit Zitat antworten
Alt 13-03-2004, 12:51   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
ok hab es raus....wenn es jemanden intressiert..

einfach instancnamen vergeben !

ActionScript:
  1. // Antwort Generator
  2. movieclip.prototype.antworten = function (akt, los) {
  3.     for (i=0; i<ARes[akt].length; i++) {
  4.        
  5.    
  6.         this["f_"+i].ausgabe = ARes[akt][i];
  7.         if (ARes[akt][i] == LRes[los]) {
  8.             this["f_"+i].okay = true;
  9.         }
  10.     }
  11. }
joker1983 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 12:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele