Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-10-2005, 08:45   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 7
Infos aus "Querystring" verarbeiten? (update)

Schönen guten Morgen,

ich stehe gerade vor dem Problem, in einem Flashheader zu verschiedenen Szenen zu springen in Abhängikeit, auf welchem Navigationspunkt man sich gerade befindet.
Es handelt sich um eine dynamische Webseite in php/html/css, nur der Header soll Flash sein.

Ich versuche momentan, das folgendermaßen einzubinden:
PHP-Code:
<?php
$site 
$_GET['site'];
?>

<object [...]>
 <param name="movie" VALUE="<?php echo "test.swf?site="."$site"?>">
</object> [...]
Ist das theoretisch in Ordnung so?
Ich habe irgendwo gelesne, dass ich somit eine Variable "site" in Flash verfügbar haben müsste - aber in meiner if-Abfrage zur Überprüfung kam nichts sinnvolles heraus.

Ich bin nicht wirklich bewandert mit AS und es kann gut sein, dass ich da etwas falsch gemacht habe, primär würde ich jedenfalls einfach gern wissen, ob die Parameterübergabe so überhaupt funktioniert.

PS: Gibt es eine Art trace Funktion, die auch im Browser funktioniert? Ich kann die Querystring-Übergabe ja nur in einem Browser testen und würde mir einfach gern schnell Werte ausgeben lassen.


vielen Dank schonmal,
kwer

Geändert von kWER (24-10-2005 um 13:16 Uhr) Grund: Rechtschreibkorrektur ^^
kWER ist offline   Mit Zitat antworten
Alt 24-10-2005, 10:31   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Zürich
Beiträge: 172
hallo

du kannst eine variable übergeben an flash mit FlashVars

<param name="FlashVars" value="meinVariablenName=meinWert/">

die Variable steht dann im _root zur Verfügung, also:

_root.meinVariablenName=meinWert
bamsi ist offline   Mit Zitat antworten
Alt 24-10-2005, 12:30   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 7
Perfekt, damit hat's nu funktioniert, bin somit endlich ein kleines Stück weiter. Vielen Dank!


Edit:
So, meine Probleme gehen leider weiter

Also, die Variable aus dem Querystring kommen definitiv bei Flash an, Testausgabe mit dyn. Textfeld war erfolgreich.
(also ich rufe index.php?site=HalloWelt auf und kann mit der Flash Variablen "site" arbeiten und sie hat den Wert "HalloWelt")

Nu dacht ich mir, mach ich ne Switch-Abfrage und springe entsprechend in der Zeitleiste umher:

ActionScript:
  1. switch (site){
  2.  case "1" :
  3.  gotoAndPlay("Szene 1", "10");
  4.  case "2" :
  5.  gotoAndPlay("Szene 1", "20");
  6.  case "3" :
  7.  gotoAndPlay("Szene 1", "30");
  8.  default :
  9. gotoAndPlay("Szene 1", "40");
  10. }

Bei den Bildern 10, 20, 30 und 40 ist jeweils ein statischer Text in einem Schlüsselbild und ein stop();

Leider passiert jetzt schlicht garnichts, ich bekomme nur eine weiße Fläche, es springt also nicht zu bild 10, wenn ich index.php?site=1 etc.
Hat jemand einen Rat?

Danke schonmal,
kwer

Geändert von kWER (24-10-2005 um 13:33 Uhr)
kWER ist offline   Mit Zitat antworten
Alt 24-10-2005, 13:20   #4 (permalink)
fly, you fools!
 
Registriert seit: Jun 2003
Ort: Oldenburg
Beiträge: 131
Zitat:
Zitat von kWER
Leider passiert jetzt schlicht garnichts, ich bekomme nur eine weiße Fläche, es springt also nicht zu bild 10, wenn ich index.php?site=10 etc.
Hat jemand einen Rat?
liegts an den framenummern in anführungszeichen?

gruß, hendrik
|H|K| ist offline   Mit Zitat antworten
Alt 24-10-2005, 13:28   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 7
Oha, ja, da scheint was dran zu sein.
Jetzt ohne Anführungszeichen springt es allerdings immer in den default Zweig bzw. eben zu Frame 40 - sehr komisch

Danke jedenfalls, ich suche weiter.

Geändert von kWER (24-10-2005 um 13:29 Uhr)
kWER ist offline   Mit Zitat antworten
Alt 24-10-2005, 13:31   #6 (permalink)
fly, you fools!
 
Registriert seit: Jun 2003
Ort: Oldenburg
Beiträge: 131
Zitat:
Zitat von kWER
Jetzt ohne Anführungszeichen springt es allerdings immer in den default Zweig bzw. eben zu Frame 40 - sehr komisch
liegt das vielleicht wiederum an den anführungszeichen der caseclauses?

gruß, hendrik

Geändert von |H|K| (24-10-2005 um 13:32 Uhr)
|H|K| ist offline   Mit Zitat antworten
Alt 24-10-2005, 13:32   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 7
Hehe, das habe ich direkt danach ausprobiert - auch wenn die case-Anführungszeichen weg sind lande ich in Frame 40

PS: kann es sein, dass ich die Variable "site" irgendwie vor ihrer Verwendung in der Switch initialisieren muss? Ich gehe gefährlicherweise immer von PHP aus wenn ich irgendwas mit Scriptsprachen zu tun habe

Geändert von kWER (24-10-2005 um 13:35 Uhr)
kWER ist offline   Mit Zitat antworten
Alt 24-10-2005, 13:34   #8 (permalink)
fly, you fools!
 
Registriert seit: Jun 2003
Ort: Oldenburg
Beiträge: 131
Zitat:
Zitat von kWER
Hehe, das habe ich direkt danach ausprobiert - auch wenn die case-Anführungszeichen weg sind lande ich in Frame 40
auch mit "break;"?
|H|K| ist offline   Mit Zitat antworten
Alt 24-10-2005, 13:43   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 7
Japp, selbes Spiel mit break.
Ich hab hier nochmal den aktuellen Code:

Einbindung ins html:
PHP-Code:
<?php
$site 
$_GET['site'];
?>
<object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash5/cabs/ swflash.cab#version=5,0,0,0"
 width="600" height="400">
 <param name="movie" VALUE="test.swf">
 <param name="FlashVars" value="<?php echo "site=$site"?> "/>
 <param name="quality" value="high">
 <param name="scale" value="exactfit">
 <param name="menu" value="true">
 
</object>
Flash Datei:

Szene 1, Bild 1
ActionScript:
  1. switch (site){
  2.  case 1 :
  3.  gotoAndPlay("Szene 1", 10);
  4.  break;
  5.  case 2 :
  6.  gotoAndPlay("Szene 1", 20);
  7.  break;
  8.  case 3 :
  9.  gotoAndPlay("Szene 1", 30);
  10.  break;
  11.  default :
  12. gotoAndPlay("Szene 1", 40);
  13. }

Szene 1, Bild 10 (Schlüsselbild)
statischer Text "Bild 10", stop();

Szene 1, Bild 20 (Schlüsselbild)
statischer Text "Bild 20", stop();

Szene 1, Bild 30 (Schlüsselbild)
statischer Text "Bild 30", stop();

Szene 1, Bild 40 (Schlüsselbild)
statischer Text "Bild 40", stop();

Und der Link, wo ich das momentan ausprobiere:
http://schwarzerbc.de/kunsthalle/site/test.php?site=2

Bin ratlos :/

Geändert von kWER (24-10-2005 um 13:45 Uhr)
kWER ist offline   Mit Zitat antworten
Alt 24-10-2005, 14:58   #10 (permalink)
fly, you fools!
 
Registriert seit: Jun 2003
Ort: Oldenburg
Beiträge: 131
stell doch mal die fla-datei bereit, sonst kann man nur noch raten (wie bisher).

wieso mit leerzeichen?

PHP-Code:
<param name="FlashVars" value="site=2 "/> 

gruß, hendrik
|H|K| ist offline   Mit Zitat antworten
Alt 24-10-2005, 15:16   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 7
Hoppla, das is mir jetzt aber peinlich.
Die Leerstelle hat sich hinter dem PHP-Echo eingeschlichen.
Korrigiert, immernoch dasselbe Problem.
Hier noch die .fla.

MfG, Daniel
Angehängte Dateien
Dateityp: zip test2.zip (4,7 KB, 2x aufgerufen)
kWER ist offline   Mit Zitat antworten
Alt 24-10-2005, 16:28   #12 (permalink)
fly, you fools!
 
Registriert seit: Jun 2003
Ort: Oldenburg
Beiträge: 131
Ok, folgendes musst du noch ändern:

1. Die FlashVars müssen auch in den embed-tag.

PHP-Code:
<embed src="test2.swf" quality="high" FlashVars="site=2" bgcolor="#ffffff" width="550" height="400" name="test2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
2. Da die Variable als string ankommt musst du auch im switch-case nach string-vars fragen, also:

PHP-Code:
switch (site) {
case 
"1" :
    
gotoAndPlay("Szene 1"10);
    break;
// und so weiter 
Welchen Datentyps die Variablen sind kannst du mit typeof.variablenname abfragen.


Gruß, Hendrik
|H|K| ist offline   Mit Zitat antworten
Alt 25-10-2005, 08:52   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 7
Juchuuuu...

tausend Dank, Du hast mich gerettet, nu kann ich mich endlich um meinen eigentlichen Header kümmern

vielenvielen Dank!

mfg, Daniel
kWER 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 15:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele