Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2005, 09:54   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 22
Variable zu anderer Flashdatei übergeben

hallo, habe eine Frage getroffen. Zwar:
wenn ich schreibe: x = random(50) , kann ich die Variable x für weitere Szenen benutzen in dem gleichen Flash.
Aber geht das dass ich die Variable x zu anderer Flash Datei übergebe, wenn ich bei anderer Flash Datei die Variable weiter benutzen möchte?
Wäre nett wenn jemand mir antworten kann!
Danke!
sunwald ist offline   Mit Zitat antworten
Alt 18-01-2005, 10:33   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Es gibt in Flash auch globale Variablen...

ActionScript:
  1. _global.x = random(50);
  2.  
  3. //in einem anderen MC:
  4. meinX = _global.x;
  Mit Zitat antworten
Alt 18-01-2005, 17:40   #3 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 22
Zitat:
Zitat von agedoubleju
Es gibt in Flash auch globale Variablen...

ActionScript:
  1. _global.x = random(50);
  2.  
  3. //in einem anderen MC:
  4. meinX = _global.x;
Danke für deine Tipp erstmal!
Aber was ich gemeint habe ist in einer anderen Flash Datei, nicht in einem anderen MC. Ist dann so vielleicht möglich?
sunwald ist offline   Mit Zitat antworten
Alt 18-01-2005, 17:44   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
such mal hier nach:

LoacalConnection





greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 18-01-2005, 18:11   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
LocalConnection-Klasse

Zitiert:
Mit der LocalConnection-Klasse können Sie SWF-Dateien entwickeln, die
ohne fscommand() oder JavaScript untereinander Anweisungen versenden können.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 18-01-2005, 19:03   #6 (permalink)
ProFlash
 
Benutzerbild von GaryBruckheimer
 
Registriert seit: Dec 2004
Ort: NRW
Beiträge: 219
Vars adressieren

wenn ich das richtig verstehe hast du:

1 haupt swf, in dieser lädst du auf einer ebene oder in einem movie container einen weiteres flash movie rein. oder befinden sich im html code
2 swf dateien welche miteinander kommunizieren sollen? - dann brauchst du wirklich die localconnection klasse.

im anderen fall:
was leider immer häufig verwechselt wird sind die ausdrücke
_root und level. viele verwechseln die _root ebene immer mit der 1 ebene auf level0..das stimmt nicht!

_root bezieht sich immer auf die geladene ebene der leveltiefe.

so existiert _root auf _level0 (hauptfilm) und _root auf _level1, beide "_root" ausdrücke sind eigenständig verfügbar!

wenn du also auf der _root ebene (im ersten frame) von _level0 eine variable x1=random(50) hast und möchtes diese von irgendwo sofort ansprechen (z.b. vom _level1 oder irgendein anderem movie, egal von welcher ebene) brauchst du nur:

_level0.x1=random(50); // setzt eine neue zufallszahl
xTemp=_level0.x1; // kopiert den wert von x1 von _level0!

natürlich kannst du auch die variablen mit jedem loadmovie an jedem flash movie übergeben, aber wofür, sie ist doch schon da..und adressieren kannst du sie auch. der vorteil ist der speicherverbrauch von variablen. in den meisten actionscripts wird überhaupt nicht darauf geachtet wie wo welche variablen angefordert oder gelöscht oder überschrieben werden. es geht leider oft nach dem motto.."ist ja genug speicher da". das würden man anders machen wenn man nur 64kb speicher zur verfügung hätte )

ich kann für meinen teil nur sagen das ich eine frame mit VARS auf der _level0 ebene habe wo ich an diesem variablen pool immer zugreifen kann, egal von wo. alle ebenen und movies können jederzeit darauf zugreifen.

evtl. geht das alles auch mit _global, obwohl ich das nocht nicht ausprobiert habe ob es auch von verschiedenen level stufen geht.

jeder macht es wie es für ihn am sinnvollsten erscheint. vielleicht gibst ja noch andere lösungen.

viele grüße
gary

Zitat:
Zitat von sunwald
hallo, habe eine Frage getroffen. Zwar:
wenn ich schreibe: x = random(50) , kann ich die Variable x für weitere Szenen benutzen in dem gleichen Flash.
Aber geht das dass ich die Variable x zu anderer Flash Datei übergebe, wenn ich bei anderer Flash Datei die Variable weiter benutzen möchte?
Wäre nett wenn jemand mir antworten kann!
Danke!
__________________
Onlinelib VCS Cloud:
http://onlinelib.de/VcsCloudDe.html

Der kleinste HD RTMP Encoder der Welt:
http://onlinelib.de/vcs-multiplexer-live.html
GaryBruckheimer ist offline   Mit Zitat antworten
Alt 19-01-2005, 04:32   #7 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
Aber was ich gemeint habe ist in einer anderen Flash Datei, nicht in einem anderen MC. Ist dann so vielleicht möglich?
hm...was meinte er damit wohl?!...



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 19-01-2005, 09:54   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
@sunwald: wie rufst du denn das andere File auf? LoadMovie, getURL oder wie?
  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:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele