Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-10-2004, 22:36   #1 (permalink)
Neuer User
 
Benutzerbild von zillion42
 
Registriert seit: Oct 2004
Beiträge: 65
EinigeFragen zu Variabeln...

Hallo,

Ich bin seit 4 tagen fleissig am bauen meiner 2ten Flash Seite.

www.polymoon.org

Also eigentlich hab ich das alles ganz einfach:
intro.swf
main.swf
gallery.swf

das intro lädt die main.swf über den gleichen layer also 0.
Einmal in Main wird über click auf die 3 Haupt Links (grosse quadrate) die gallery.swf über die main, also auf layer1 geladen. Die Hauptlinks werden mit einem unsichtbaren Button versteckt. In der gallery kann man vorwärts und rückwärts clicken, oder auf home. Hierzu wird der movie vorwärts und rückwärts gespielt und auf home einfach wieder unloaded.

Jetzt die Frage:
Ich will über die gallery, die auf layer 1 liegt, noch den galleryloader.swf laden also dann auf layer 2. Der galleryloader soll dann am besten über rollover bestimmte jpeg's in Zielcontainer laden.
Ich habe da also ein system aus 3 swf's(main,gallery,galleryloader) auf drei layern 0,1,2 und alle habe verschiedene Variabeln die stark voneinader abhängig sind (zB. gallery,counter)

Können die miteinander kommunizieren ?

Und wenn wie am besten ?

Vielen Dank für alle Mühen schonmal im vorraus

Geändert von zillion42 (16-10-2004 um 22:44 Uhr)
zillion42 ist offline   Mit Zitat antworten
Alt 17-10-2004, 00:33   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Swf's können mittels LocalConnection()-Klasse
miteinander kommunizieren.
Einfach mal anschauen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 17-10-2004, 00:40   #3 (permalink)
Neuer User
 
Benutzerbild von zillion42
 
Registriert seit: Oct 2004
Beiträge: 65
danke für die schnelle Antwort.
Im index konnte ich dazu leider nichts finden.
Wo kann ich denn dazu am besten Lektüre finden, bzw. kannst du versuchen das noch ein wenig näher zu erklären.

danke
zillion42 ist offline   Mit Zitat antworten
Alt 17-10-2004, 00:41   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Und Levels im Sinne von auf Stufen geladene swfs innerhalb von Flash (falls du das mit "auf Layer 2" geladen meinst) mit sowas wie _level2.gotoAndPlay("irgendwohin");

Über diesen generellen Tipp hinaus find ich deine Struktur ziemlich verwirrend. Vielleicht vereinfachen? Aber vielleicht hab ich's auch einfach nur nicht richtig durchschaut.

Gruß
Rena

Edit: Ups ... da ist deine Antwort dazwischen gerutscht.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (17-10-2004 um 00:42 Uhr)
rena ist offline   Mit Zitat antworten
Alt 17-10-2004, 00:46   #5 (permalink)
Neuer User
 
Benutzerbild von zillion42
 
Registriert seit: Oct 2004
Beiträge: 65
mein genaues Problem ist eigentlich auch schon hier mal ganz gut in Worte gefasst.
variabeln aus anderer Datei ansprechen
zillion42 ist offline   Mit Zitat antworten
Alt 17-10-2004, 00:51   #6 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Und da ist es auch gut erklärt.

Für denn Fall das du auf Level zwei was steuern willst:
ActionScript:
  1. _level2.gotoAndPlay(hierdeinZielframe);

Oder wenn's um Variablen auf verschiedenen Leveln geht ... nur als Beispiel:
ActionScript:
  1. _level2.gotoAndPlay(_level1.variable);
Eben nach dem Prinzip etc.

Level 0 ist die Hauptzeitleiste des Hauptfilms ... alles was du in Stufen lädst (mit loadMovieNum) sprichst du mit _levelX an (ggf. plus weiterem Pfad, hängt von deiner Verschachtelung der jeweiligen externen Dateien ab).

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (17-10-2004 um 00:57 Uhr)
rena ist offline   Mit Zitat antworten
Alt 17-10-2004, 01:01   #7 (permalink)
Neuer User
 
Benutzerbild von zillion42
 
Registriert seit: Oct 2004
Beiträge: 65
aber mit

_level2.gotoAndPlay(hierdeinZielframe);

geht doch nur der sucher zu frame Zielframe....

eigentlich ist das doch nicht das gleiche wie:

in einem movie, der in einem haupt movie auf level 2 geladen wird, wieder an die Variabeln aus dem Hauptmovie zu gelangen,

oder verstehe ich das irgendwie nicht richtig ?

das ist jedenfalls was ich erreichen will.

konkretes beispiel:

aus main.swf im movie menu

onClipEvent (load) {
var counter=0;
var gallery;
}

aus gallery.swf im movie Button1

on (release) {
_root.Menu.counter += 1;
}

kann das funktionieren ?
zillion42 ist offline   Mit Zitat antworten
Alt 17-10-2004, 01:07   #8 (permalink)
Neuer User
 
Benutzerbild von zillion42
 
Registriert seit: Oct 2004
Beiträge: 65
_level2.gotoAndPlay(_level1.variable);

kannst du das nochmal genauer erklären ? Geht das nur mit gotoAndPlay ? oder kann ich jede variabel mit

_level(N).MovieName.Variabel

ansprechen ?
zillion42 ist offline   Mit Zitat antworten
Alt 17-10-2004, 01:11   #9 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Abgesehen davon, dass ich deinen Ladevorgang nicht sehe ... also nur eine Vermutung
ActionScript:
  1. _level0.Menu.counter += 1;
Falls das nicht hilft: Für mehr brauchts mehr Informationen ... Beispielflas basteln in derselben Struktur wie dein Problemfall und hier anhängen? Möglichst reduziert (paar Formen genügen ... alles datenlastige weg) von wegen Downloadzeiten im Sinne von "Mach es den Helfern leicht zu helfen".

Gruß
Rena

Edit: Hey, das hatte sich glaub überschnitten. Ja ... mit den richtigen Pfaden kann man nicht nur irgendwo hin springen sondern auch Variablen auf der angesprochenen Zeitleiste verändern etc.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (17-10-2004 um 01:13 Uhr)
rena ist offline   Mit Zitat antworten
Alt 17-10-2004, 01:21   #10 (permalink)
Neuer User
 
Benutzerbild von zillion42
 
Registriert seit: Oct 2004
Beiträge: 65
Das sollte helfen.

Vielen Vielen dank

Hoffentlich nicht zu früh. Hab's noch nicht probiert. Werde auch sonst wahrscheinlich noch ein paar fragen haben, aber dafür sind Foren ja da. Ja und dabei sollte ich versuchen meine Fragen klar zu stellen bzw. fla's anzuhängen.

bis später

zillion42

PS:

Ladevorgang sieht man in der tat keinen

intro.swf (74,5KB)
main.swf (20,7KB)
gallery.swf (26,8KB)

Geändert von zillion42 (17-10-2004 um 01:36 Uhr)
zillion42 ist offline   Mit Zitat antworten
Alt 17-10-2004, 01:35   #11 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Jup .. probier's aus.

Falls du wo hängst, frag hier nach ... am besten mit konkreter Beschreibung (Script, Struktur etc.) was du gemacht hast bzw. mit Beispiel-Fla.

Wird sich fast sicher (nehm ich mal an ... ist hier oft so, "Anspruch" gibt's natürlich nicht) jemand finden, der sich das anschaut.

Aber vielleicht klappt's ja auch schon so.

Viel Erfolg und Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 17-10-2004, 07:17   #12 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi nochmal.

Ich habe gestern wohl etwas zu schnell
gelesen und gleich an .swf kommunikation
gedacht.
Beim einladen diverser .swf's stehen doch
die jeweiligen variablen zur verfügung.

Man kann sie halt erst abfragen, wenn der
eingeladene Film auch vollständig geladen ist.

Hier mal ein einfaches Beispiel:

ActionScript:
  1. loadMovie("zwo.swf", 1);
  2. _root.onEnterFrame = function() {
  3.  if (_level1._width > 0) {
  4.   delete this.onEnterFrame;
  5.   trace(_level1.mein2);
  6.  }
  7. };

Also auf _root sollte man das onEnterFrame
eigentlich nicht legen, aber hier mal zum Testen.
mein2 ist die Variable, die im eingeladenen .swf
liegt.

Ich hoffe ich habe es nicht schon wieder falsch
verstanden.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (17-10-2004 um 07:18 Uhr)
thebiz 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 10:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele