| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| the matrix has you Registriert seit: Nov 2001 Ort: Psion
Beiträge: 832
| nur ein Bild auswählen erlauben: knifflige Logik...
hi leuts, ich habe 4 bilder in meiner fla. es soll dem user allerdings immer nur möglich sein, eines auszuwählen. jedes bild liegt in einem mc mit einer unsichtbaren schaltfläche. klickt der user drauf, dann springt flash im mc auf das zweite bild (ausgewählt). die instanzen davon liegen natürlich auf der bühne. was ich erreichen will: wenn er eines ausgewählt hat, dann soll es nicht mehr möglich sein, ein anderes bild anzuklicken. wenn er das ausgewählte allerdings ein weiteres mal anklickt (flash springt dann im mc wieder auf bild1 [ausgangsposition] zurück), dann soll es wieder möglich sein, eines der vier bilder anzuklicken. wie kann ich diese funktionalität am besten mit AS verwirklichen? ich denke an boolsche variablen wo ich mit true/false den aktuellen zustand abfrage. aber irgendwie komm ich nicht zu einem ansatz. bitte um rat achja nochwas: hinter jedem bild liegt eine variable die gesetzt wird wenn er es ausgewählt hat. diese var schicke ich dann auch an php weiter denn bei jedem bild gibt's was anderes im php-script zu tun. in php frage ich die var von flash dann per if ab. ist diese vorgangsweise so ok od. kann's da zu problemen kommen?
__________________ !NO RISK - NO FUN! Geändert von neohacker (03-09-2003 um 10:36 Uhr) |
| | |
| | #2 (permalink) |
| Nett hier ... Registriert seit: Nov 2002 Ort: Berlin
Beiträge: 643
| ...
hoffe ist verstänlich ... :-) if (_root.active == true){ ... hier darf ich nicht klicken, es sei denn .... if (_root.active_name == "diese bild"){ ... jetzt darf ich wieder klicken _root.active =false} }else{ _root.active_name = "diese bild" _root.active = true .... hier darf ich klicken } gruß makese |
| | |
| | #3 (permalink) |
| Definitionssache Registriert seit: Apr 2003 Ort: Braunschweig
Beiträge: 2.433
|
also setze eine Variable am Anfang von deinem Flash: _root.gewaehltesbild = 0; Wenn Du auf ein Bild klickst, setzt Du: aktuellenummer = 1; //oder 2 oder 3 .... if (_root.geaehltesbild == 0) { _root.gewaehltesbild = aktuellenummer ; //dein Script beim Aufruf. } if (_root.geaehltesbild == aktuellenummer) { _root.gewaehltesbild = 0; //dein Script zum verschwinden oder so. } Das machst Du für jesed Bild |
| | |
| | #4 (permalink) |
| the matrix has you Registriert seit: Nov 2001 Ort: Psion
Beiträge: 832
|
@makese: sorry, aber es ist mir nicht klar wie du das meinst. du setzt die var _root.active auf true wenn er auf ein bild klickt. wenn er nochmal auf dasselbe bild klickt, ist active wieder false weil ja dann keines ausgewählt ist. OK, soweit verständlich. aber die else check ich nix ![]() @dburucu: was meinst du mit dem scriptaufrufen in deinen if's und wo ist der check, dass immer nur ein bild ausgewählt sein darf?
__________________ !NO RISK - NO FUN! Geändert von neohacker (03-09-2003 um 10:48 Uhr) |
| | |
| | #5 (permalink) |
| Definitionssache Registriert seit: Apr 2003 Ort: Braunschweig
Beiträge: 2.433
|
also wo dein Script steht, soll der Script hin, den Du gerade hast. die if's garantieren, daß nur ein Bild gewählt werden kann und ein anderes Bild nicht gewählt werden darf, bevor das gerade gewählte Bild abgewählt wurde. kannst ja mal dein fla posten |
| | |
| | #6 (permalink) |
| Nett hier ... Registriert seit: Nov 2002 Ort: Berlin
Beiträge: 643
|
if (_root.active == true){ ... hier darf ich nicht klicken, es sei denn .... if (_root.active_name == "diese bild zb 3"){ ... jetzt darf ich wieder klicken _root.active =false} }else{ _root.active_name = "diese bild zb 3" _root.active = true .... hier darf ich klicken } wenn kein bild gewählt daher active = flase greift die else sache active wird true, es ist ein bild gewählt und zwar active_name zb bild 3 wenn man jetzt klickt ist active ja true, der obere bereich des scripte greift es passiert nichts es sei denn der active_name = dieses bild zb 3 dann wird active wieder false und alles beginnt von vorn ------------------------------------------------- das hier ist natürlich besser .. _root.gewaehltesbild = 0; // heißt kein bild ausgwählt buttonscript: aktuellenummer = 1 // für button1 = 1 , button2 = 2 if (_root.gewaehltesbild == 0){// kein bild gewählt _root.gewaehltesbild = aktuellenummer ; //dein Script beim Aufruf. } if (_root.gewaehltesbild == aktuellenummer){// auf bild geklickt welches active ist _root.gewaehltesbild = 0; //dein Script zum verschwinden oder so. } makese Geändert von makese (03-09-2003 um 11:18 Uhr) |
| | |
| | #7 (permalink) |
| alien Registriert seit: May 2002 Ort: Colonia
Beiträge: 7.597
|
hi, einfach das script was du eh schon auf dem button hast in eine ifabfrage setzen: ActionScript:
__________________ bei fragen, fragen. |
| | |
| | #8 (permalink) |
| Nett hier ... Registriert seit: Nov 2002 Ort: Berlin
Beiträge: 643
| ...
armer neohacker siehst du den wald vor bäume noch :-) bei so viel info ... @smirgel: erfüllt aber nicht neohackers wünsche ... oder versteh ich was falsch makese Geändert von makese (03-09-2003 um 11:26 Uhr) |
| | |
| | #10 (permalink) |
| alien Registriert seit: May 2002 Ort: Colonia
Beiträge: 7.597
|
also mein script dafür würde wohl so aussehen: ActionScript:
__________________ bei fragen, fragen. |
| | |
| | #12 (permalink) |
| alien Registriert seit: May 2002 Ort: Colonia
Beiträge: 7.597
| PHP-Code: (as) <- () als [] schreiben. trace("hier commt der code rein"); (/as) <- () als [] schreiben.
__________________ bei fragen, fragen. |
| | |
| | #13 (permalink) |
| Neuer User Registriert seit: Aug 2002 Ort: Faust-Stadt
Beiträge: 2.577
|
hi ich würde es so machen.wobei die schaltflächen die mc's selber sind. ActionScript:
__________________ gruß Harry Geändert von HAY (03-09-2003 um 12:31 Uhr) |
| | |
| | #14 (permalink) |
| the matrix has you Registriert seit: Nov 2001 Ort: Psion
Beiträge: 832
|
danke danke für die vielen guten tipps. mein feedback: @HAY leider bin ich nicht so gut in AS und blicke bei deinem recht komplexen beispiel nicht wirklich durch. @Makese was meinst du mit "Das hier ist natürlich besser"??? Deine Version oder die von dburucu?? Bitte nicht böse sein, es liegt an mir und nicht an euch! @Smirgel Ich habe dein letztes script jetzt jeweils in den ersten frame von Bild01-04 kopiert (im mc auf den invisible-button) und bei "_root.gewaehltesbild" 1 bis 4 eingesetzt. im zweiten frame vom mc steht nach wie vor on (release) { gotoAndStop (1); } drinnen. das problem: es läßt sich jetzt allerdings nur ein bild auswählen. wenn ich die auswahl zurücknehme (nochmal anklicken) dann kann ich kein anderes bild mehr anklicken. noch was: beim auswählen muss ich manchmal zwei bis dreimal klicken ehe funtzt. dürfte irgendwie mit der if/else zusammenhängen. kannst du das nochmal checken und mir auch ein bißchen den code bzw. die logik kommentieren damit ich dabei was lerne?!?!
__________________ !NO RISK - NO FUN! Geändert von neohacker (03-09-2003 um 13:21 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |