Flashvars: Reloadsperre

Dustin84

Erfahrenes Mitglied
Hallo,

ich brauche für meine Flashnavigation eine Reloadsperre.

Meine Website

Wenn ich z.B in der Rubrik Fotoalbem Navigiere, soll sich der Flashheader nicht jedes mal neu laden.

Hier wird abgefragt, auf welcher Seite man sich gerade befindet:
PHP:
<? if($_SERVER['PHP_SELF'] == '/fotoalbum/index.php' || $_SERVER['PHP_SELF'] == '/fotoalbum/') {
		$navi = 'fotoalbum';
	} else if($_SERVER['PHP_SELF'] == '/fotoalbum/index.php'){
		$navi = 'shoutbox';
	} else {
		$navi = 'homepage';
	}
?>

Script zum einbinden der swf. in die php Datei:

PHP:
  <script language="javascript"><!-- Beginn Flash Container -->
	if (AC_FL_RunContent == 0) {
		alert("Diese Seite erfordert die Datei \"AC_RunActiveContent.js\".");
	} else {
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'width', '960',
			'height', '274',
			'src', '/_standards/flash/header',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'header_3',
			'bgcolor', '#666666',
			'name', 'header',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', '/_standards/flash/header',
			'FlashVars', 'navi=<?=$navi;?>',
			'salign', ''
			); //end AC code
	}
</script>
<noscript>
	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="960" height="274" id="header_3" align="middle">
	<param name="allowScriptAccess" value="sameDomain" />
	<param name="allowFullScreen" value="false" />
	<param name="movie" value="/_standards/flash/header.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#666666" />
    <embed src="/_standards/flash/header.swf" quality="high" bgcolor="#666666" width="960" height="274" name="header_3" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
	</object>
</noscript>

Was für ein Actionscript brauche ich nun für eine Reloadsperre ?

Gruß
D.
 
Hallo,

ich befürchte ohne Frames kannst du das so ohne Weiters nicht realisieren. Eine andere Möglichkeit wäre, dem Flashfile jeweils die aktuelle Seite mitzugeben (Stichwort: FlashVars). Zu guter Letzt würd ich die swf nicht mit diesem Adobe-Schund einbetten sondern mit dem swfobject.

Gruss
 
Hallo,

leider besteht das Problem immer noch.

Code auf meinen Startseite Button:
PHP:
on(release) { 
(_root.meinevar == "navi")       <-- läd man so vie Variable ?
getURL('http://cpalace.de/');     <--da soll's hingehen

and set button auf "active"  <--da man sich auf der Seite befindet, sollte der Button im "Active" Modus sein.

}
Ist das so unegfähr richtig ?
 
Hallo,

die Logik wäre eher die:
1. User klickt Button an, welcher per getURL auf eine neue Seite leitet.
2. Auf der neuen Seite wird per SWFObject der zu aktivierende Button an die swf übergeben.
3. Variable wird (wie in deinem Beispiel) via _root angesprochen und der angepeilte Button aktiviert.

Gruss
 
leider versteh ich gerade nur Bahnhof.

wieso ist das so umständlich eine simple varibale an die swf zu übergebe....
 
Hallo!

Einbetten via SWFObject
Code:
var flashvars = {
   meineVariable1: "Hallo",
   meineVariable2: "Welt"
};
var params = {
	allowscriptaccess: "always",
	bgcolor: '#ffffff', 
	menu: 'false', 
	wmode: 'transparent'
};
var attributes = {id: "netvision"};

swfobject.embedSWF("netvision2.swf", "altContent", "100%", "100%", "9.0.0" , "expressInstall.swf", flashvars, params, attributes);

Actionscript:
Code:
trace (meineVariable1+ " "+meineVariable2);

Wieso ist es so schwierig, das SWFObject statt des Adobe-Bruchs zu verwenden? ;)

Gruss
 
Zurück