| |||||||
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) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 74
| Variable übergeben
Hallo zusammen, ich hab mich schon mit der Suchfunktion herumgeschlagen aber trotzdem leider nix wirklich passendes gefunden. Ich habe einen Hauptfilm in dem ein leerer MC liegt. In den jeweils die SWF für den Inhalt geladen wird. Ich möchte nun eine SWF1 in den MC laden und von der SWF1 eine neue SWF2 in den gleichen MC laden. Das geht auch. Nun will ich aber von der einen SWF1 eine Variable an die SWF2 übergeben. Funktioniert das überhaupt und wenn wie geht das? Ich hoffe, dass ihr mir helfen könnt. Vielen Dank im Voraus. Gruß Dreadnaught |
| | |
| | #2 (permalink) |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
|
Ersteinmal müssen swf1 und swf2 in 2 verschiedene mc's geladen werden da du sonst die eine wieder löschst, weil ein mc nur eine swf enthalten kann. Wenn du Variablen abfragen willst must du die swf in der diese ist, mit dem Namen ( vollständiger Pfad ) des mc's anreden in den du diese geladen hast. |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 74
|
Danke für die schnelle Antwort. Also liegt es nur daran, dass ich beide SWFs in den gleichen MC lade? Wäre es möglich die Variable aus SWF1 in den Hauptfilm zu übergeben dann die SWF2 einladen und die Variable aus dem Hauptfilm abfragen? Oder wird die Variable auch wieder gelöscht sobald die SWF1 aus dem MC ausgeladen wird? |
| | |
| | #4 (permalink) |
| Flashjunkie Registriert seit: Jul 2001
Beiträge: 148
|
du kannst von überall nach überall auf variablen zugreifen. ausgehend von deinem hauptfilm ( _level0.varaiblenName ) mußt du nur die pfade richtig setzen. nachgeladene swf sprichst du über den level an, auf den du sie geladen hast (_level1.variablenName), swf entsprechend mit _level1.mcName.variablenName. bewegst du dich nur in dem swf, kannst du anstelle von _levelX auch _root verwenden. das bezieht sich denn immer auf die hauptzeitleiste des entsprechenden swf. hoffe, es hilft dir weiter megle nachtrag ![]() wenn du viel mit variablen arbeitest, hinterlege sie im hauptfilm auf einer ebene. dann kannst du 1. wie bereits gesagt, von überall darauf zugreifen und du hast 2. eine übersicht, welche variablen du verwendest.
__________________ Statt zu klagen, daß wir nicht alles haben, was wir wollen, sollten wir uns freuen, daß wir nicht alles bekommen, was wir verdienen. Geändert von meglepetes (09-09-2005 um 09:32 Uhr) |
| | |
| | #5 (permalink) |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
|
Wenn du die Variable der swf1 im Hauptfilm noch einmal speicherst kannst du sie auslesen. Wenn du swf löschst oder überschreibst werden alle Variablen, Funktionen in dem mc wo diese wahr gelöscht und man kann darauf nicht mehr zugreifen. |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 74
|
Sprich es geht nur wenn beide geladenen SWF zur selben Zeit in verschiedenen MCs liegen. Okay vielen Dank für die Hilfe. Das bedeutet aber noch ne ganze Menge Aufwand wenn ich das so umsetzen muss. Mal schauen ob sich der Aufwand für meine geplante Kompfortfunktion überhaupt lohnt. Danke für die Hilfe. Gruß Dreadnaught. |
| | |
| | #7 (permalink) | |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
| Zitat:
Du kannst doch wenn du deine 1te swf einlädst die gewünschte Variable nocheinmal auf der _root ablegen. Dann die 2te laden ( erste entfernen ), und die Variable auf der _root abfragen die die Information aus der swf1 hatt. | |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 74
|
das hab ich versucht aber es hat nicht geklappt. Hab da sicher was falsch gemacht. Hab in der onPress function des Buttons in SWF1 mit dem die SWF2 eingeladen wird einfach die Variable so betitelt _root.rubrik == ("boden"); Die Variable kommt aber nie an. Ich hab sie per trace abgefragt aber da steht dann nur undefined. Was mache ich da falsch, oder liegt es daran, dass ich die SWF1 nicht auslade bevor ich die SWF2 einladen? |
| | |
| | #9 (permalink) |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
|
Trace dir mal ("boden") da dürfte auch undefined rauskommen, was solln das überhaupt sein? Und ein doppeltes "=" ist ein Vergleich, da muss nur eins hin. Ein String müsstest du so speichern... PHP-Code: |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |