Link auf externe Flasdatei - direkt in eine Szene

wavetraxx

Erfahrenes Mitglied
Hallo,

mal ne grundlegende Frage:

Ich habe eine Navigation (Flash) mit Links (z.B. "Rätselecke", ) auf eine andere (externe) Flashdatei! Die externe Flashdatei arbeitet mit verschiedenen Szenen,
z.B. Szene1 = Preloader
Szene2 = Hauptmenu
Szene3 = Rätselecke

Mein Ziel: Ich klicke auf den Link "Rätselecke", in der Navigation und die Seite mit dem externen Flashfilm wird geladen, direkt in die Szene3 (Rätselecke)!

Ist sowas möglich?
 
Hi,

doch, indem Du der anderen Datei entsprechende Parameter übergibst (mit JS möglich, aber besser wäre eine serverseitige Sprache):
  • die zweite Seite vom ersten Film aus mit Parameter aufrufen:
Code:
getURL("zweiteseite.php?scene=2");
  • in der "zweiteseite.php" die per $_GET übergebene Variable "scene" auslesen und dem Flashfilm per FlashVars übergeben:
PHP:
$scene = $_GET["scene"];

$echo '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="film2" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="film2.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="flashvars" value="scene='.$scene.'" />
<embed src="film2.swf" quality="high" bgcolor="#ffffff" width="550" height="400" flashvars="scene='.$scene.'" name="film2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
  • In dem zweiten Flashfilm die übergebene Variable prüfen und zur entsprechenden Szene springen:
Code:
switch(scene) {
    case 1 : gotoAndPlay("Szene 1"); break;
    case 2: gotoAndPlay("Szene 2"); break;
    case 3: gotoAndPlay("Szene 3"); break;
   // usw.
}

Gruß
.
 
Hallo und vielen Dank für die Antwort. :)

Wieso php? :confused:


Code:
getURL("zweiteseite.php?scene=2");

Habe ich da was falsch verstanden? :confused:

Code:
getURL("http://www.meineseite.ch/Hauptseite.htm?scene=2");

Müsste das ganze dann nicht irgendwie so heissen? Arbeite ja nicht mit PHP.

Oder ist das mit Htm nicht möglich?
 

Anhänge

  • FLASH.jpg
    FLASH.jpg
    28,8 KB · Aufrufe: 21
Hi,

wenn Du nicht mit PHP arbeitest (bzw. einer anderen serverseitigen Sprache), wirst Du den String in der Adresszeile mit JavaScript auslesen und parsen müssen und die FlashVars-Parameter per Dokument.write in die Seite schreiben. Das ist a) umständlicher und b) eben davon abhängig, ob auf dem jeweiligen Client JS läuft.

Wenn es Dir nur um die Frage der Dateiendung geht: Dateien mit der Endung htm(l) werden defaultmäßig von PHP nicht geparst - das kannst Du aber z.B. in der .htaccess einstellen:
Code:
AddType application/x-httpd-php php php4 php3 html htm

Gruß
.
 
Zurück