Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-03-2007, 15:48   #1 (permalink)
:-D
 
Benutzerbild von Schnetty
 
Registriert seit: Aug 2001
Beiträge: 209
FlashVars und MC steuern klappt nicht

Moin Moin,

hab mich jetzt seit gut 3 Stunden durch verschiedene Threads gekämpft und das eine oder andere ausprobiert und komme leider nur zu Teilerfolgen.

Folgendes Prob:

in der HTML-Seite habe ich mit FlashVars eine Variable mit dem Wert "startseite" gefüllt.

Code:
<param name="movie" value="mein_film.swf" />
<param name="variable" value="variable=startseite" />
<embed src="mein_film.swf" FlashVars="variable=startseite"<\/embed>
in Flash sitzt auf dem ersten Keyframe folgendes:

Code:
variable_text.text = variable;

if (variable == "startseite") {
	_root.startseite_mc.play();
}
mit "variable_text.text = variable" checke ich über ein dynamisches Textfeld, ob der Wert der Variablen auch in Flash ankommt. Das klappt auch. Da nun die Bedingung in der IF-Abfrage erfüllt ist, müsste der MC mit dem namen "startseite_mc" auch ablaufen. Das tut er aber nicht.

Lege ich einen Button an und sage dem:

Code:
on (release) {
	_root.startseite_mc.play(); 
}
Dann läuft die Animation.

Hat da jemand ne Idee warum das nicht klappt?

Flashversion ist Flash8, Flashplayer ist 9,0,28,0

Greets
Schnetty
__________________
Chaos ist nur eine komplexere Form von Ordnung ;-)
Schnetty ist offline   Mit Zitat antworten
Alt 14-03-2007, 15:59   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Nenn die Variable mal nicht variable sondern myVar.
variable ist ein geschützter Begriff innerhalb von Flash,
wahrscheinlich klappt es deswegen nicht.

Oder setz die Abfrage mal so:

ActionScript:
  1. if (variable_text.text == "startseite") {
  2.     _root.startseite_mc.play();
  3. }

Besser wäre es aber, ganz auf dieses FlashVar zu verzichten
und ein LoadVars dazu zu benutzen. Die Variable lädst
Du dann über eine Textdatei.

ActionScript:
  1. var myVars:LoadVars = new LoadVars();
  2. myVars.onLoad = function(success:Boolean):Void {
  3. if(success) {
  4. if(this.var1 == "startseite") {
  5. trace("Variable 1 ist: "+this.var1);
  6. _root.startseite_mc.play();
  7. }
  8. }
  9. else{
  10. trace("Textdatei konnte nicht geladen werden");
  11. }
  12. }
  13. myVars.load("textdatei.txt");

Code:
// die Textdatei
&var1=startseite&var2=andereseite
Mehr dazu auch in der Flashhilfe.

Geändert von ~pyropete~ (14-03-2007 um 16:08 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 14-03-2007, 16:55   #3 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
machmal macht play() auch einfach Ärger ... trace mal aus ob du überhaupt in die if-Abfrage reinkommst, also:

PHP-Code:
variable_text.text meineVar// <- geschützte Begriffe würde ich auch nicht nutzen.

if (meineVar == "startseite") {
  
trace("bin in der if-Abfrage");
}

// -> Wenn du in die if-Abfrage reinkommst dann versuch mal:
if (meineVar == "startseite") {
  
_root.startseite_mc.gotoAndPlay((_root.startseite_mc._currentframe+1));

__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 14-03-2007, 18:34   #4 (permalink)
:-D
 
Benutzerbild von Schnetty
 
Registriert seit: Aug 2001
Beiträge: 209
Thanx Leute, das werde ich gleich mal checken. Allerdings kann ich keine Textdatei zum einlesen nehmen, weil ich einen Flash-Header bauen will, der beim wechseln der HTML Seite an eine bestimmte Stelle springen soll.

Rufe ich die Index-Seite auf, startet der Film den MC "Startseite". Rufe ich die Kontakt-Seite auf, startet der MC Kontakt usw.

So - jetzt werd ich mir eure Tipps mal reinziehn :-)

Greets
Schnetty

PS. ich meld mich obs klappt oder nicht ...
__________________
Chaos ist nur eine komplexere Form von Ordnung ;-)
Schnetty ist offline   Mit Zitat antworten
Alt 14-03-2007, 19:08   #5 (permalink)
:-D
 
Benutzerbild von Schnetty
 
Registriert seit: Aug 2001
Beiträge: 209
Jaujau, hat geklappt.

Allerdings erst, als ich auf Keyframe 2 der MC´s jeweils ein play() gelegt hatte, ansonsten blieb trotz gotoAndPlay(2) der MC auf 2 stehen auch das: _root.startseite_mc.gotoAndPlay((_root.startseite_ mc._currentframe+1));

hatte den MC nicht dazu bewegen können los zu laufen. Da dachte ich, probiers mal mit nem play auf dem 2. Keyframe und das ging dann auch.

Thanx nochmal

Schnetty
__________________
Chaos ist nur eine komplexere Form von Ordnung ;-)
Schnetty 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 12:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele