Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-10-2008, 01:10   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 10
Flash in Html einbinden

Hallo,

ich binde meine Flash Files folgendermassen ein:
HTML-Code:
<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="530" height="420">
<param name="allowScriptAccess" value="sameDomain">
<param name="movie" value="../flash/pfs-map.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#ffffff">
        <object type="application/x-shockwave-flash" class="mov" data="../flash/pfs-map.swf" width="530" height="420">
                <param name="allowScriptAccess" value="sameDomain">
                <param name="movie" value="../flash/pfs-map.swf">
                <param name="quality" value="high">
                <param name="bgcolor" value="#ffffff">
                <p class="error_message">This website requires Adobe Flash Player! Please make sure your Flash Player is enabled or download the current version here: <br>
<a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=shockwaveFlash" target="_blank">Adobe Flash Player</a></p>
        </object>
</object>
Den Code habe ich im Netz gefunden und es fallen folgende Dinge auf: <object> wird 2 mal verwendet und es gibt kein <embed>.
Soweit laeuft damit mein Flash auf IE 7 und auf aktuellen Mozilla, Safari, Opera & Netscape. Der Code ist auch valide. Ausserdem erscheint bei deaktiviertem Flashplayer eine kleine Error Message mit Download link.

Seht ihr diese Art der Einbindung als bedenklich an oder ist das ok? Nachteil besteht darin, dass z.B. im IE 6.0 mein Flash 2mal angezeigt wird.
Wenn ich ueber Adobe Flash CS3 mein Flash Video veroeffentliche dann ist die erzeugte Html mit dem Einbindungscode nicht valid nach W3C!

Danke

Seb
seros ist offline   Mit Zitat antworten
Alt 22-10-2008, 01:35   #2 (permalink)
copy
 
Registriert seit: Jul 2004
Ort: Hamburch
Beiträge: 301
Hallo Seros,

das ist kein schöner Weg Flash einzubinden.
Leider hat Adobe es bis jetzt noch nicht gepackt eine ordentliche Lösung in die Flash-Entwicklungsumgebung zu integrieren... soll ja mit CS4 angeblich auf dem Weg sein.

"Sauber" macht man das mit SWFobject

Video-Tutorial:
http://gotoandlearn.com/play?id=77

Zum Nachlesen:
http://blog.powerflasher.de/swfobject2/

Der Code ist dann valide und auch sehr übersichtlich.

Grüße
soundZ
soundZ ist offline   Mit Zitat antworten
Alt 22-10-2008, 07:27   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 10
Hi,

vielen Dank für diesen hilfreichen Tip. Man findet echt so viele verschiedene Methoden und keine schien bisher so richtig gut.
Im Video wird ein dynamisches Textfeld verwendet, wobei der Text beim Abspielen austauscht wird (im Beispiel erscheint: It worked). Der dazugehörende AS ist wie folgt:
Code:
If(root.loaderInfo.parameters["dText"] != null)
	theText.text = root.loaderInfo.parameters["dText"];
Das is allerdings AS3, ich benutze aber noch AS2. Müsste das im AS2 ungefähr so aussehen:
Code:
dText.text = root.loaderInfo.parameters;
Worin besteht eigentlich der Nutzen des Textfeldes?

Danke
Seb
seros ist offline   Mit Zitat antworten
Alt 22-10-2008, 13:42   #4 (permalink)
copy
 
Registriert seit: Jul 2004
Ort: Hamburch
Beiträge: 301
Ich muss zugeben, dass ich mir das Video jetzt nicht nochmal angeschaut habe.
Wenn ich mich recht erinnere, wird dort mit dem Textfeld aber nur gezeigt wie einfach es mit SWFobject ist Variablen von "außen" beim Laden an das Flashmovie zu übergeben.

Typische weise sieht das dann die Einbindung von Flash dann ja in etwa so aus:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
	<title>TITEL DER SEITE</title>
	<link rel="stylesheet" type="text/css" href="main.css" />
	<script src="swfobject.js" type="text/javascript"></script>			
</head>
<body>
		<div id="flashcontent">Alternativinhalt für den Fall, dass kein Flash installiert ist</div>

		<script type="text/javascript">
			var so = new FlashObject("root.swf", "mymovie", "100%", "100%", "9", "#ffffff");
			so.addVariable("lang", "de");
			so.addVariable("enforce", "0");
			so.addVariable("myVar", "hopsasa");
			so.addParam("menu", "false");
			so.addParam("scale", "noscale");
			so.addParam("allowFullScreen","true");
			so.write("flashcontent");
		</script>
</body>
</html>
Auf die Variable myVar kannst Du in AS2 dann mit _root.myVar zugreifen.
Das ist aber eben nur ein Bsp. für die Übergabe von Variablen. Nichts was zwingend für diese Methode der Einbindung erforderlich ist.
soundZ ist offline   Mit Zitat antworten
Alt 22-10-2008, 19:49   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 10
Hi,

danke noch mal.
Zitat:
Wenn ich mich recht erinnere, wird dort mit dem Textfeld aber nur gezeigt wie einfach es mit SWFobject ist Variablen von "außen" beim Laden an das Flashmovie zu übergeben.
Ist das nicht eine Methode, mit der man benutzerdefinierte Fonts in Websites realisieren kann (z.B. fuer Ueberschriften). Ich habe da mal was gesehen, das auf Flash basierte. Im HTML code kann man dann dynamisch den Text im Flash anpassen.

Gruss
Seb
seros ist offline   Mit Zitat antworten
Alt 22-10-2008, 22:51   #6 (permalink)
copy
 
Registriert seit: Jul 2004
Ort: Hamburch
Beiträge: 301
Jein. Das ginge so natürlich, es ist aber ein völlig anderes Kapitel.

Da musst Du dann hier nachlesen:
http://www.mikeindustries.com/sifr (scheint derzeit off zu sein, der Suchbegriff "sifr" dürfte aber ausreichend Ergebnisse liefern).
Meine persönliche Meinung dazu: Nicht machen!
soundZ ist offline   Mit Zitat antworten
Alt 23-10-2008, 06:59   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 10
Ich hab noch ein Problem die Variable mittels ActionScript an meine html zu übergeben. Das wäre mein Vorschlag:

_root.MyVar = text.theText;

MyVar ist die zu übergebende Variable und der Instance Name des Textfeldes ist theText. Ich muss zugeben, im Bereich ActionScript bin ich noch in der Lernphase
Die Einbindung von Flash mit Hilfe deiner vorgeschlagenen Methode klappt übrigens sehr gut. Bin echt zufrieden.

Danke
Seb
seros ist offline   Mit Zitat antworten
Alt 23-10-2008, 12:19   #8 (permalink)
copy
 
Registriert seit: Jul 2004
Ort: Hamburch
Beiträge: 301
So weisst Du ja der Variable myVar auf _root den Wert des Textfeldes zu.
Du musst Deine Anweisung umdrehen
soundZ ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
swfobject

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 23:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele