Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-09-2005, 09:21   #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
Dreadnaught ist offline   Mit Zitat antworten
Alt 09-09-2005, 09:24   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
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.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 09-09-2005, 09:28   #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?
Dreadnaught ist offline   Mit Zitat antworten
Alt 09-09-2005, 09:29   #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)
meglepetes ist offline   Mit Zitat antworten
Alt 09-09-2005, 09:31   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
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.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 09-09-2005, 09:35   #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.
Dreadnaught ist offline   Mit Zitat antworten
Alt 09-09-2005, 09:39   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Sprich es geht nur wenn beide geladenen SWF zur selben Zeit in verschiedenen MCs liegen
Nein.
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.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 09-09-2005, 09:44   #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?
Dreadnaught ist offline   Mit Zitat antworten
Alt 09-09-2005, 09:49   #9 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
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:
_root.rubrik "boden"
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 09-09-2005, 09:51   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 74
okay teste ich mal eben
Dreadnaught ist offline   Mit Zitat antworten
Alt 09-09-2005, 09:57   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 74
traumhaft, es funktioniert.
Ich verbeuge mich in tiefer Erfurcht
Das mit dem Vergleich hatte ich schon gar nicht
mehr gesehen.
Danke vielmals.
Dreadnaught 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



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

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


Copyright ©1999 – 2012 Marc Thiele