Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-10-2005, 09:48   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 24
Question Werte von mehreren Antworten in Variable speichern

Hallo liebe Flasher,
ich habe eine Frage, bei der ich nicht weiter komme. Auch die Suchfunktion half mir nicht weiter. Deswegen hoffe ich dass ich hier weiter geholfen werde.

Ich habe einen einfachen Film erstellt, der dem Besucher Fragen stellt. Erscheint das Bild mit der Frage, verwende ich stop();. Es gibt bei jeder Frage immer 2 Antworten. Auf jeder dieser Antworten steht der Code:

on (release) {
gotoAndPlay(38);
}

Der Film ist also ziemlich easy gehalten: stop und gotoAndPlay ist alles was verwendet wird.

Nun will ich das ganze etwas dynamischer machen. Insgesamt gibt es 3 Fragen mit jeweils 2 Antwortmöglichkeiten. Den Antworten will ich einen Wert geben, bei der ersten Antwort immer "a" und bei der zweiten immer den Wert "b". Diese Werte sollen in einer Variable zwischen gespeichert werden, so dass nach der dritten Antwort entweder die Variable einen der folgenden Werten besitzt "aaa", "aab", "aba", "baa", bbb", "abb", "bba" oder "bab".

Danach würde ich gerne überprüfen, ob mehr "a" als "b" in der Variable vorhanden sind und falls dies der Fall ist, zum Bild 45 springen, und andernfalls wenn mehr "b" vorhanden sind, dann zum Punkt 55 springen.

Ich hoffe man hat verstanden was ich will. Ist das zu realisieren? Wäre dankbar für jede Hilfe, jeden Ansstoss, Code etc.

Vielen Dank,
Gruss!
corona81 ist offline   Mit Zitat antworten
Alt 27-10-2005, 10:24   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
verstanden was du willst habe ich schon.
aber da mit zeichen und zeichenketten ranzugehen, halte ich für grundsätzlich falsch. eine zeichenkette aufzuaddieren geht noch leicht, da hättest du dann eine globale variable _global.antwort = "", die ein string ist, und der addierst du dann einfach a oder b, z.b. _global.antwort += 'a'; am ende hast du einen string 'sss' e {a,b}, aber daraus lassen sich schlecht die teilnehmer zählen.
geht natürlich schon, aber wieso nicht einfach einsen zählen? mit _global.antwort = 0; (damit typ Number) anfangen, und anstelle von a eine eins addieren, anstelle von null nichts machen. am ende überprüfen, ob _global.antwort größer als "nFragen/2" (nFragen ist in deinem beispiel gleich 3) ist oder kleiner. um die nullen zu zählen, subtrahierst du die zahl der richtigen antworten (_global.antwort) von der zahl der gesamtantworten (nFragen).

falls du für später noch wissen möchtest, welche frage richtig und welche falsch beantwortet wurde hilft dir das bloße summieren aber nicht - dafür dann aber arrays benutzen, keine zeichenketten.

ich hoffe das hilft erstmal, schreib was du davon hätst, ich helfe gerne weiter.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 27-10-2005, 11:31   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 24
Hallo und Danke für die Antwort!

Zitat:
Zitat von janoshnosh
schreib was du davon hätst, ich helfe gerne weiter.
Halten tue ich davon ganz viel. Die Idee hatte ich auch mal kurz "1" und "0" zu verwenden. Können das also gerne machen, wenn es wirklich einfacher ist.

Falsche Antworten gibt es nicht, da es viel mehr eine Art Typermittlung ist. Beantwortet man mehr Fragen mit "0" ist man ein Typ "0" und bekommt eine andere Seite zu sehen, als wenn man mehr Fragen mit "1" beantwortet.

Wie gehen wir da am besten vor? Da ich noch nicht so fortgeschritten in AS bin, habe ich um ehrlich zu sein, nicht viel von
Zitat:
Zitat von janoshnosh
mit _global.antwort = 0; (damit typ Number) anfangen, und anstelle von a eine eins addieren, anstelle von null nichts machen. am ende überprüfen, ob _global.antwort größer als "nFragen/2" (nFragen ist in deinem beispiel gleich 3) ist oder kleiner. um die nullen zu zählen, subtrahierst du die zahl der richtigen antworten (_global.antwort) von der zahl der gesamtantworten.....
verstanden.


Ich habe mal eine abgespeckte Flash-Datei erstellt, die aber aus irgendwelchen Gründen zu gross zum anhängen ist. Deswegen im Anhang nur die swf-Datei zum besseren Verständnis. Ich kann die FLA-Datei per Email schicken, falls gewünscht.

Danke noch mal,
Gruss!
Angehängte Dateien
Dateityp: zip corona81.zip (5,0 KB, 2x aufgerufen)
corona81 ist offline   Mit Zitat antworten
Alt 27-10-2005, 15:21   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 24
Hallo,
kann mir doch keiner weiter helfen?

Danke!
corona81 ist offline   Mit Zitat antworten
Alt 27-10-2005, 15:49   #5 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hier habe ich mal sehr scetchy aufgemalt, was ich meinte. am anfang im ersten frame wird eine variable _global.antwort=0 definiert, sowie eine _global.fragen=3, weil es drei fragen geben wird.

mit click auf die typA-buttons wird die _global.antwort um eins erhöht (_global.antwort ++ schreibt man da in der kurzform) und zur nächsten frage gesprungen. beim typB-button wird ohne eine variable zu verändern zur nächsten frage weitergeleitet.

bei den letzten fragen wird überprüft, ob _global.antwort jetzt kleiner gleich _global.fragen ist (das würde einer größeren oder gleichen anzahl von typA-antworten entsprechen) und zum bild 35 gesprungen, welches den typA verkündet, andernfalls zu bild 45, welches typB verkündet.

gruß janosch
Angehängte Dateien
Dateityp: zip ab.zip (6,5 KB, 4x aufgerufen)
janoshnosh ist offline   Mit Zitat antworten
Alt 27-10-2005, 22:38   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 24
Vielen Dank,
genau so etwas wollte ich haben. Ich habe es gleich in meinem Film eingefügt und es klappt alles bestens.

Danke, danke und noch mal danke!
Gruss!
corona81 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 13:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele