| |||||||
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) |
| Gast
Beiträge: n/a
| onRelease() temporär deaktivieren?
Hallo zusammen. Ich habe eine Webprojekt, bei dem es eine stark verschachtelte Navigation gibt. Sämtliche Navigationsobjekte werden nach einer MySQL Db Query aus der Bibliothek instanziert und bekommen ihre onRelease() Funktion entsprechend dynamisch zugewiesen. Klappt alles wunderbar. Ich habe nun das Projekt auf Fehler getestet und bin auf ein kompliziertes Problem gestoßen, das ich mir nicht erklären kann. Angenommen, ich wähle aus einer Liste von 5 Submeüeinträgen einen aus, dann instanziert sich nach DB Abfrage rechts daneben eine lange Liste mit SubSubmenüs, welche onRelease() daneben den Inhalt in ein Scrollpane laden. Wenn ich nun wie wild zwischen diesen 5 Submenüeinträgen hin und her klicke, werden eine Menge Queries an die DB abgefeuert… am Ende habe ich dann im Contentfenster ein Mischmasch der Inhalte aus verschiedenen Menüpunkten, die sogar noch im Nachhinein sich ändern, jenachdem wann die letzten Queryergebnisse eintrudeln. Nun… wer klickt wie wild umher… berücksichtige ich das einfach mal nicht, dachte ich mir. Als der Kunde dann aber das Projekt mit Analogmodem getestet hat, hat e aufgrund der teilweise etwas längeren Wartezeit einfach mal weitegeklickt. Und weiter und weiter… das Ergebniss war dann ähnlich wie mein Amokclicking. Gibt es nun eine Möglichkeit, das ich die anderen onRelease() der Menüpunkte temporär deaktiviere und sobald die Query abgeschlossen ist in die LoadVars onLoad Funktion bei Erfolg diese wieder aktiviere? Oder etwas anderes? Zur Not die Maus irgendwo oben rechts im Bild festhalten ![]() Hier mein Script PHP-Code: Liebe Grüße Yves Geändert von 409coffeemaker (07-06-2004 um 18:50 Uhr) |
|
| | #2 (permalink) |
| this.onEnterFame Registriert seit: Feb 2002 Ort: Jetzte: Stuttgart
Beiträge: 1.666
|
hi 4089 coffemaker, also deinen code hab ich mir jetzt echt nicht zu gemüte geführt, aber bei deinem problem spielt das ja evtl. auch garkeine sooo große rolle... frag doch einfach beim klicken ab, ob der user "klicken darf" ... : deine buttons sind mc´s : PHP-Code: dann machst du dir nen prototype zum checken ob deine daten nu da sind oder nicht: PHP-Code: -> so zumindest mal der weg .. gibt bestimmt noch ne menge anderer möglichkeiten zu checken ob deine daten geladen wurde und ob der user nun wieder klicken darf ... -> aso: und für den nervös klickenden kunden wäre ja mal zu empfehlen in das textfenster sowas zu schreiben wie "... daten werden geladen" dann hat er wenigstens nen response auf seinen klick!!! also: PHP-Code: hoffe das hilft grüße _RED_
__________________ _may the force be with you_ .................................................. ......... on Fire 2008 .................................................. ......... Easy Crime available here .................................................. ......... _RED_ + Flashforum = Big Love .................................................. ......... A.K.A: ACHIM 0815 Geändert von RedSaint (07-06-2004 um 19:38 Uhr) |
| | |
| | #3 (permalink) |
| Gast
Beiträge: n/a
|
Hi, der nervös klickende Kunde sollte normalerweise Ruhe geben, da sich ja schon der Mauszeiger während der Preloadphase in die MacOS „Sanduhr“ verwandelt und symbolisiert, das Daten geladen werden. Dein Idee finde ich gar nicht schlecht. Prinzipiell könnte ich doch deinem Konzept entsprechend eine Variable, zb: _global.query_status setzen, und diese dann onRelease der Clips auf 'active' und dann jeweils onload beim loadVars auf 'inactive' setzen. Dann mach ich eine Abfrage in die onRelease() Funktion, die das ganze dann nur auslöst, wenn _global.query_status=='inactive' und spare mir somit den onEnterFrame Handler, oder? Besten Dank schon mal… Yves |
|
| | #4 (permalink) |
| this.onEnterFame Registriert seit: Feb 2002 Ort: Jetzte: Stuttgart
Beiträge: 1.666
|
jap ... das sollte auch gehn ... ich hab halt keine ahnung wie "genau" das onLoad vars ist ... mit nem oef würde halt z.b. 31mal pro sekunde abgefragt ob die daten nu da sind oder nicht ... aber ansich hast du recht und das prinzip ist klar ... ![]() sach doch noma bescheid wenn´s geklappt hat ... gruß _RED_
__________________ _may the force be with you_ .................................................. ......... on Fire 2008 .................................................. ......... Easy Crime available here .................................................. ......... _RED_ + Flashforum = Big Love .................................................. ......... A.K.A: ACHIM 0815 Geändert von RedSaint (08-06-2004 um 08:54 Uhr) |
| | |
| | #5 (permalink) |
| Gast
Beiträge: n/a
|
Hi, mit „onload des LoadVars“ meine ich die Onload Methode des LoadVars Objektes. Machst du nichts mit dbases und php in Flash? PHP-Code: Yves |
|
| | #6 (permalink) | |
| Neuer User Registriert seit: Dec 2001 Ort: D
Beiträge: 381
| Zitat:
Interaktionen des Users stattfinden dürfen | |
| | |
| | #7 (permalink) |
| this.onEnterFame Registriert seit: Feb 2002 Ort: Jetzte: Stuttgart
Beiträge: 1.666
|
nope .. nichts mit db und allem was damit zutun hat ... bin eigentlich kein programmierer - mehr gestalter mit AS interesse ... wenns an datenbanken geht wird das outgesourced ...
__________________ _may the force be with you_ .................................................. ......... on Fire 2008 .................................................. ......... Easy Crime available here .................................................. ......... _RED_ + Flashforum = Big Love .................................................. ......... A.K.A: ACHIM 0815 |
| | |
| | #8 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
Bildschirm dunkel, CD Rom auf und zu, fieser Sinuston auf den Boxen, Maus unter Strom… ![]() Dann werd ich das mal in mein obiges Script einbauen… ![]() Ich sag bescheid wenns geklappt hat. Liebe Grüße Yves | |
|
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |