ad 1: Weil *dakini* noch eine ältere Version von SWFobject verwendet hat.
ad 2: .allowscriptaccess gibt an, mit welchen Scripten das SWF kommunizieren darf. Der Wert "sameDomain" ist Standard, muss also nicht explizit gesetzt werden. Mehr dazu in der Flashhilfe.
ad 3: AS2
ad 4: Das wird aber unübersichtlich. Eigentlich ist das doch nicht so komplex:-)
Aber meinetwegen:
HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<title>Name der Seite</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="de" />
<meta name="robots" content="index, follow" />
<meta name="description" content="Beschreibung der Seite" />
<meta name="language" content="de" />
<link type="text/css" href="inc/main.css" rel="stylesheet" />
<script type="text/javascript" src="inc/swfobject.js"></script>
<script type="text/javascript" src="inc/swfaddress.js?html=true&strict=false"></script>
<script type="text/javascript">
/* <![CDATA[ */
var params = {};
params.menu = "true";
params.scale = "noscale";
params.allowfullscreen = "true";
params.allowscriptaccess = "sameDomain";
var attributes = {};
attributes.id = "x";
attributes.name = "x";
swfobject.embedSWF("root.swf", "flashContainer", "100%", "100%", "9.0.0", "inc/expressInstall.swf", flashvars, params, attributes);
/* ]]> */
</script>
</head>
<body>
<div id="flashContainer">Alernativcontent der vom Flash bei installiertem Plugin "überschrieben wird"</div>
</body>
</html> Damit das hinhaut müssen die Dateien main.css, swfobject.
js, swfaddress.
js und expressInstall.swf im Unterverzeichnis "inc" (relativ zur HTML-Datei liegen). Die Datei root.swf im gleichen Verzeichnis wie die HTML-Datei.