| |||||||
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
| Aus Embed Objekt Variable an die SWF geben
Hi, kann es sein, das wenn ich eine SWF in ein HTML-Code einbinde und dort mit name.swf?parameter=wert die SWF bestimme und eine Variable übergeben will, diese nicht in einem LoadVars Objekt gültig ist? Ich hab nämlich eine SWF, die über 5 verschiedene Domains erreichbar sein soll und jeweils einen entsprechenden Menüpunkt dann aufruft. Ich wollte per PHP und GET aus der Browserzeile die URL ziehen und dann entsprechend mit einem Switch das Parameter selected übergeben. Wisst ihr wie ich das meine? Hier mein AS ActionScript:
Yves |
|
| | #2 (permalink) |
| Neuer User Registriert seit: Mar 2002 Ort: D'dorf
Beiträge: 765
|
hi Yves, die übergebenen Variablen liegen immer auf _level0 und sind immer von Typ String. Wenn du also dein swf so einbindest: name.swf?selected=1 muss dein switch-Block folgendermaßen aussehen: ActionScript:
roman <edit> und wieso liegt der gesamte Code in einem onEnterFrame-Handler? </edit> Geändert von romän (25-03-2004 um 11:58 Uhr) |
| | |
| | #3 (permalink) | ||
| Gast
Beiträge: n/a
| Zitat:
Zu dem Handler… was spricht denn dagegen? Ich habe mir das so angewöhnt, normales AS das auf in einem Frame liegt mit diesem Handler zu versehen. Hat bisher nie Probleme gemacht und irgendwie sieht der Code dann nicht so „lose“ aus ![]() Übrigens hier noch etwas das ich nun ins PHP/MYSQL Forum geschrieben habe, aber vielleicht hat ja jemand in Verbindung mit dem obigen Script Verwendung oder sogar einen Tipp dazu. Zitat:
Liebe Grüße Yves | ||
|
| | #4 (permalink) | |
| Neuer User Registriert seit: Mar 2002 Ort: D'dorf
Beiträge: 765
| Zitat:
Du erzeugst z.B. bei jedem Framedurchlauf ein neues LoadVars-Objekt. Und du rufst bei jedem Framedurchlauf loader.load() neu auf. Mich wundert ehrlich gesagt, dass der onLoad-Handler überhaupt aufgerufen wird. gruß, roman | |
| | |
| | #5 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
Wo macht deiner Meinung nach der onEnterFrame Handler Sinn, wo nicht? Yves | |
|
| | #6 (permalink) | |
| Neuer User Registriert seit: Mar 2002 Ort: D'dorf
Beiträge: 765
|
onEnterFrame macht nur Sinn, wenn Aktionen regelmäßig (also bei jedem Framedurchlauf) wiederholt werden sollen. Zitat:
Der onEnterFrame-Handler wird auch ausgeführt wenn eine Zeitleiste gestoppt wurde oder nur aus einem Frame besteht. gruß, roman | |
| | |
| | #7 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
Angenommen ich habe einen Film aus 10 Frames. In Frame 1 liegt das Script mit dem onEnterFrame Handler. Frame 1 wird nur einmal aufgerufen, danach werden nur Frame 2-10 jeweils wiederholt, da zb dort der Content liegt. 1.) Wird also das Script entsprechend der Framerate oft wiederholt, auch wenn der Film nicht mehr nach 1 zurückspringt? Ich dachte immer der Handler führt die Aktion 1mal aus, wenn er den Frame entered und ruft diese erst dann wieder auf, wenn wieder zu dem Frame zurückgesprungen wird. Also quasi wenn der Film nur zwischen 2-10 läuft, das 1 gar nicht mehr aufgerufen ist. Irre ich mich da? Wenn ja kann das ja herbe auf die Performance hauen. Also onEnterFrame macht bei 25fps sobald das Script das erste mal aufgerufen wurde konitnuierlich 25 mal die Sekunde die beinhalteten Aktion, egal ob man schon 10 Frames weiter ist oder der Film gar steht bzw aus einem Frame besteht oder per stop(); angehalten wird? Yves | |
|
| | #8 (permalink) |
| Neuer User Registriert seit: Mar 2002 Ort: D'dorf
Beiträge: 765
|
kurze Antwort: JA. kannst du ganz einfach testen: ActionScript:
ActionScript:
Allerdings find ich es keine gute Idee Script, das nur einmal ausgeführt werden soll, in einen onEnterFrame-Handler zu legen. gruß, roman |
| | |
| | #9 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
Danke für den Hinweis. So schleicht man dann mit Halbwissen durch die Gegend ![]() Hast du mal ein Beispiel, was mit dem Hanlder Sinn macht? Vielleicht eine HitTest(); abfrage? Mal direkt noch eine Frage nebenbei… ich erzeuge ja über den Konstruktor ein loadVars Objekt. Ist es möglich/sinnvoll dieses nach Zweckerfüllung zu deleten? Danke und liebe Grüße aus Dortmund Yves | |
|
| | #10 (permalink) |
| Neuer User Registriert seit: Mar 2002 Ort: D'dorf
Beiträge: 765
| ![]() jo, hittest wäre ein möglicher Einsatzbereich. Aber z.B. auch Bewegungen oder Blenden die über AS gesteuert werden. Das LoadVars-Objekt kannst du löschen um wieder etwas Speicher frei zu geben. Musst dir allerdings eine kleine Krücke bauen, denn delete this; funktioniert nicht: ActionScript:
roman |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |