Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-05-2006, 17:03   #1 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
Schwierigkeiten mit Variablenübergabe in externen MC

Tach! Hab hier Schwierigkeiten mit einer Variablenübergabe. Folgendes:
Ich möchte einen externen SWF-Button per loadmovie in einen Container im Hauptfilm laden.
Code:
button.loadMovie("button_big.swf");
// "button_big.swf" wird in den Container "button" geladen.
In dem "button_big.swf" gibt es einen mc "button" und darin ein Textfeld mit der Variable "link" - diese Variable muss aus dem Hauptfilm an den SWF-Button übergeben werden, damit die richtige Rubrik auf dem Button als Text erscheint.
Soweit, sogut, der Button funktioniert und ist per "rollover" animiert.
Aber die Textvariable wird nicht übergeben. Hauptfilm:
Code:
button.button.link = "SUPÄ";
(im "button_big.swf" befindet sich der mc "button", indem das Textfeld mit der Variablen "link" liegt).
woran kann das liegen?
Komischerweise hab' ich zum testen mal in der "button_big.swf" im mc "Button" eingegeben:
Code:
this.link = _parent._parent.link;
und im Hauptfilm
Code:
link = "SUPI"
, das ganze also eine Etage tiefer definiert und dann hat's geklappt. Die Variable soll allerdings mindestens über "button.link" oder "button.button.link" definiert werden.

Oh Gott, blickt hier noch einer durch???????
zickzackzorro ist offline   Mit Zitat antworten
Alt 23-05-2006, 17:49   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
kannst du vieleicht mal die teile, reduziert auf das problem, hochladen;

bei der erklärung habe ich net ganz durchgeblickt;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 24-05-2006, 07:36   #3 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
Anbei die FLA. Ich kann mir eigentlich nur vorstellen, daß das was mit dem Instanznamen im Hauptfilm zu tun haben kann.
Code:
button.loadMovie("button_big.swf");
link = "SUPÄ";
Wie gesagt, im Hauptfilm gibt's nur einen Container, den ich "button" genannt habe und die 2 Zeilen AS. Und so funktioniert's auch. Ich will aber halt die Textvariable als "button.link" definieren.

Danke schonmal
Angehängte Dateien
Dateityp: zip button_big.zip (6,4 KB, 1x aufgerufen)
zickzackzorro ist offline   Mit Zitat antworten
Alt 24-05-2006, 14:14   #4 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
So, ich glaub die Problematik liegt gar nicht bei dem Button, sondern generell bei der Variablenübergabe in einen externen Flashfilm.
nochmal von vorn:
Ich platziere im Hauptfilm einen Container mit dem Instanznamen "button".
Dann schreibe ich:
Code:
button.loadMovie("button_big.swf");
button.link = "SUPÄ";
Wenn ich im ersten Frame des Films "button_big.swf" schreibe
Code:
trace("link:"+link);
, dann müsste er ausgeben "SUPÄ", tut er aber nicht.
WIESO????? Ich werd wahnsinnig!!!
zickzackzorro ist offline   Mit Zitat antworten
Alt 24-05-2006, 14:27   #5 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
ahhhhhhh

weil der content vom container net weiß, wer/was "button" ist, weil button nur auf der zeitleiste vom hauptfilm liegt;das gilt nur lokal(innerhalb der zeitleiste, respektevie der function, wo die variable definiert wird), dafür gibts :"_global"

nimm im hauptfilm:
PHP-Code:
_global.link"supä"
und dann im button_big.swf:

PHP-Code:
trace("der link:"+link); 
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 24-05-2006, 14:49   #6 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
Bin noch 'n Stück weiter: Wenn ich die Variable im Hauptfilm in Frame 10 definiere (also 10 Frames, nachdem der Film "button_gross.swf" über loadmovie geladen wird), dann geht's.
Was ich nicht ganz verstehe: die Variable button.link liegt doch im container im Hauptfilm. Wird sie überschrieben, wenn ich in diesen container einen Film lade?
zickzackzorro ist offline   Mit Zitat antworten
Alt 24-05-2006, 14:54   #7 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
Zitat:
Zitat von andretti
ahhhhhhh

weil der content vom container net weiß, wer/was "button" ist
brauch er auch nicht, weil die Variable vom Hauptfilm aus in den Container geschrieben wird und dort als "this.link" abgerufen werden kann. "_root.button" kommt im Container selbst gar nicht vor. Aber wie gesagt - es scheint ein Zeitproblem zu sein.

Geändert von zickzackzorro (24-05-2006 um 16:13 Uhr)
zickzackzorro ist offline   Mit Zitat antworten
Alt 24-05-2006, 16:41   #8 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
guckst du beispiel;
Angehängte Dateien
Dateityp: rar bsp.rar (8,4 KB, 10x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 24-05-2006, 17:15   #9 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
Alles klar, klar so geht's. Aber wie gesagt möchte ich aus dem Hauptfilm eine Textvariable an den nachgeladenen MC übergeben - das macht in meinem Fall wirklich Sinn, und es klappt anscheinend erst dann, wenn der MC fertig geladen ist. Aber was mache ich, wenn ich im Hauptfilm nur 1-2 Frames benutzen will?
Ich müsste theoretisch nachfragen, ob der Film komplett geladen ist, und erst dann kann ich ihm 'ne Variable übergeben.

Geändert von zickzackzorro (24-05-2006 um 17:16 Uhr)
zickzackzorro 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 05:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele