Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS4 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-08-2011, 10:29   #1 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 7
Multiple Choice Aufgabe mit Richtig/Falsch Feedback

Hallo,

ich bin gerade dabei, eine Multiple Choice Aufgabe umzusetzen.
Da ich eher aus dem Animationsbereich komme, bin ich nicht
wirklich firm mit viel Actionscript.

Es geht darum, dass der User zwischen 5 Antwortmöglichkeiten (Checkboxen)
wählen, und jeweils ein Häkchen setzen kann. Er kann also soviele Häkchen
wie er will setzen. Wenn der User auf "OK" klickt, soll entweder ein "Richtig-Screen" (Eine Grafik)
oder ein "Falsch-Screen" eingeblendet werden.

Angenommen es gibt zwei Antworten, die richtig sind, so müsste ja nach
Klick auf den OK-Button eine Auswertung stattfinden und eine Funktion
aufgerufen werden, die dann entscheidet, weklche Grafik gezeigt wird.

Nur wie setze ich das in Actionscript um? Über eine Antwort oder einen
Link zu einem Tutorial, wäre ich sehr dankbar!!

Vielen Dank im Voraus,

Vee
Veee1983 ist offline   Mit Zitat antworten
Alt 25-08-2011, 11:23   #2 (permalink)
Odin zum Gruße!
 
Benutzerbild von Oxigan
 
Registriert seit: Nov 2006
Ort: Ösiland
Beiträge: 327
guck mal ob dir das weiter hilft ( Anhang ) und schau dir auch das hier an:
CheckBox Docu

LG & viel Erfolg
Angehängte Dateien
Dateityp: fla validate.fla (958,0 KB, 7x aufgerufen)
Dateityp: swf validate.swf (222,8 KB, 15x aufgerufen)
__________________
keine PM´s bezüglich Flash-Fragen - dafür haben wir das Forum. Thx.
Oxigan ist offline   Mit Zitat antworten
Alt 25-08-2011, 11:44   #3 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Randnotiz:
Im Beispiel wird auch "passt" ausgegeben, wenn nur eine der 2 richtigen Antworten angekreuzt ist.

Also mal schauen ob die richtigen Antworten mit "und" oder "oder" (logisch) verknüpft werden sollen.
__________________
anbei Grüße vom milchreis: Viva la [Silb]

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist gerade online   Mit Zitat antworten
Alt 25-08-2011, 11:45   #4 (permalink)
Odin zum Gruße!
 
Benutzerbild von Oxigan
 
Registriert seit: Nov 2006
Ort: Ösiland
Beiträge: 327
Zitat:
Zitat von milchreis Beitrag anzeigen
Randnotiz:
Im Beispiel wird auch "passt" ausgegeben, wenn nur eine der 2 richtigen Antworten angekreuzt ist.

Also mal schauen ob die richtigen Antworten mit "und" oder "oder" (logisch) verknüpft werden sollen.
hab ich eig absichtlich so gemacht, weil ichd achte es sollte so sein ^^

PHP-Code:
function validate():Boolean {
    var 
isValid:Boolean false;
    var 
requiredValids:uint validCheckboxes.length;
    var 
countValids:uint;
    
//durch alle im array checkboxes registrierten CheckBoxen durchgehen...
    
for (var i:uint 0max:uint checkboxes.lengthmax; ++i) {
        
//...wenn die box SELEKTIERT ist...
        
if (CheckBox(checkboxes[i]).selected) {
            
//...und zu den validen checkboxen-array gehört...
            
if (validCheckboxes.indexOf(CheckBox(checkboxes[i])) != -1) {
                
//.. dann passt alles
                
countValids ++;
            }
            
//..ansonsten wurde eine falsche selektiert und somit stimmt die antwort nicht ( also false zurückgeben )
            
else {
                return 
false;
            }
        }
    }
    
//ergebnis zurückgeben
    
return countValids == requiredValids true false;

so wärs dann anders
__________________
keine PM´s bezüglich Flash-Fragen - dafür haben wir das Forum. Thx.

Geändert von Oxigan (25-08-2011 um 11:47 Uhr)
Oxigan ist offline   Mit Zitat antworten
Alt 25-08-2011, 11:50   #5 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Zitat:
Zitat von Oxigan Beitrag anzeigen
hab ich eig absichtlich so gemacht, weil ichd achte es sollte so sein ^^
Davon ging ich auch aus, wollte es nur gesagt haben, weil's etwas ist, das nicht gleich auffällt und eventuell unerwünscht ist.

"Angenommen es gibt zwei Antworten, die richtig sind" sagt eben nicht genau, was gewollt ist.
__________________
anbei Grüße vom milchreis: Viva la [Silb]

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist gerade online   Mit Zitat antworten
Alt 25-08-2011, 11:52   #6 (permalink)
Odin zum Gruße!
 
Benutzerbild von Oxigan
 
Registriert seit: Nov 2006
Ort: Ösiland
Beiträge: 327
Zitat:
Zitat von milchreis Beitrag anzeigen
Davon ging ich auch aus, wollte es nur gesagt haben, weil's etwas ist, das nicht gleich auffällt und eventuell unerwünscht ist.

"Angenommen es gibt zwei Antworten, die richtig sind" sagt eben nicht genau, was gewollt ist.
:P naja jetz hat er ja die qual der wahl ^^
__________________
keine PM´s bezüglich Flash-Fragen - dafür haben wir das Forum. Thx.
Oxigan ist offline   Mit Zitat antworten
Alt 25-08-2011, 12:29   #7 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 7
Jo vielen Dank! Werde ich mir mal anschauen ;-)
Veee1983 ist offline   Mit Zitat antworten
Alt 25-08-2011, 12:56   #8 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 7
Ja cool, nur dass ich absolut kein AS3 kann, nur AS2... wollte gerade auf dem ersten Frame die Richtig und Falsch-Screens setzen und denen _visible=false geben...und dann in der Funktion schreiben:

function answerbuttonClicked(e:MouseEvent):void {
if(validate()) {
richtig._visible=true;
} else {
falsch._vibile=true;
}
}

aber geht in AS3 anscheinend nicht :-(

Es sollte so sein, dass der Richtig-Screen auch nur erscheint, wenn alle 2 bzw. 3 (wie in meinem Fall) Antworten richtig angekreuzt wurden ...

Hm, was mach ich nun?
Veee1983 ist offline   Mit Zitat antworten
Alt 25-08-2011, 13:03   #9 (permalink)
Odin zum Gruße!
 
Benutzerbild von Oxigan
 
Registriert seit: Nov 2006
Ort: Ösiland
Beiträge: 327
Zitat:
Zitat von Veee1983 Beitrag anzeigen
function answerbuttonClicked(e:MouseEvent):void {
if(validate()) {
richtig._visible=true;
} else {
falsch._vibile=true;
}
}

probiers mal mit:
PHP-Code:
richtig.visible true
also quasi ohne "_"


und
Zitat:
Zitat von Veee1983 Beitrag anzeigen
Es sollte so sein, dass der Richtig-Screen auch nur erscheint, wenn alle 2 bzw. 3 (wie in meinem Fall) Antworten richtig angekreuzt wurden ...

Hm, was mach ich nun?
da ersetzt du einfach den codeblock aus der .fla die ich angehängt habe mit dem code block bei validate mit dem hier:

PHP-Code:
function validate():Boolean {
    var 
isValid:Boolean false;
    var 
requiredValids:uint validCheckboxes.length;
    var 
countValids:uint;
    
//durch alle im array checkboxes registrierten CheckBoxen durchgehen...
    
for (var i:uint 0max:uint checkboxes.lengthmax; ++i) {
        
//...wenn die box SELEKTIERT ist...
        
if (CheckBox(checkboxes[i]).selected) {
            
//...und zu den validen checkboxen-array gehört...
            
if (validCheckboxes.indexOf(CheckBox(checkboxes[i])) != -1) {
                
//.. dann passt alles
                
countValids ++;
            }
            
//..ansonsten wurde eine falsche selektiert und somit stimmt die antwort nicht ( also false zurückgeben )
            
else {
                return 
false;
            }
        }
    }
    
//ergebnis zurückgeben
    
return countValids == requiredValids true false;

viel Erfolg!
__________________
keine PM´s bezüglich Flash-Fragen - dafür haben wir das Forum. Thx.
Oxigan ist offline   Mit Zitat antworten
Alt 25-08-2011, 13:17   #10 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 7
Super! Hat alles geklappt :-D Vielen Dank.
Veee1983 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Multiple Choice Lehmkuhler Flash 8 2 22-01-2007 12:31
Multiple choice Quiz nadjab Flash MX 2004 3 26-08-2005 20:48
Multiple-Choice Lif1980 Flash MX 13 05-03-2003 19:51
listbox mit multiple choice alexpetri Komponenten und SmartClips 2 18-01-2003 18:56
Multiple Choice Fragen CYNTEC Flash 4 und Flash 5 1 11-10-2001 03:23


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele