Zum Inhalt springen

TypoScript und Flashdatei

Erstellt am 21. April 2010 · 7 Antworten · letzte Antwort am 26. April 2010

Tags: Frage

id31 ·

Hallo

Ich habe ein Flashlogo vorliegen welches ich per Marker in mein Template einbinden will.

Soweit so gut, das Hnitergrundbild der FlashDatei wird auch im Template angezeigt, jedoch ohne Animation.

Hie erst einmal mein TypoScript zum ersten der AC_RunActiveContent.js

includeJS {
   file1 = fileadmin/templates/main/flash/AC_RunActiveContent.js
   }

Das Script wird im Seitenquelltext auch aufgerufen.

Und jetzt noch mein TypoScript für den entsprechenden Marker, in meinem Fall der Marker "FLASH-LOGO"

FLASH-LOGO = MULTIMEDIA
   FLASH-LOGO {
      file = fileadmin/templates/main/flash/logo_start.swf
      params (  
      quality = high
      width = 260
      height = 260
)
}

HTML technisch schaut das ganze so aus:

<div id="flash-logo"><embed src="fileadmin/templates/main/flash/id31media_logo_start.swf" quality="high" width="260" height="260"></embed></div>
</div>

Wie gesagt fehlt mir die Animation: In meinem Beispiel der FlashDatei sieht der Quelltext so aus:

<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0',
'width', '326',
'height', '326',
'src', 'logo_start',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'noscale',
'wmode', 'transparent',
'devicefont', 'false',
'id', 'logo_start',
'bgcolor', '#ffffff',
'name', 'logo_start',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'logo_start',
'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=6,0,0,0" width="326" height="326" id="logo_start" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="logo_start.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /> <embed src="logo_start.swf" quality="high" scale="noscale" wmode="transparent" bgcolor="#ffffff" width="326" height="326" name="logo_start" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

</noscript>

Fehlt meiner Meinung nach noch das komplette AC_FL_RunContent aus dem Original.

Wer kann mir hier weiter helfen?

Danke vorab!

just2b ·

binde das ganze doch direkt als cObj TEXT ein oder hol es dir über cObj TEMPLATE aus einer ausgelagerten Datei?

georg

id31 ·

Ja hört sich gut an, aber in diese Richtung bin ich so gar nicht bewandert!

Verstehe also jetzt nur Bahnhof!

just2b ·
lib.flash = TEXT
lib.flash.value (
hier dein ganzer code
und noch mehr
was immer du brauchst
)

oder

lib.flash = TEMPLATE
lib.flash {
	template = FILE
	template.file = fileadmin/template/deinflash.html
}

georg

id31 ·

So bin jetzt einen Schritt weiter...🙂

habe diese Lösung eingebunden:

 FLASH-LOGO = TEMPLATE
   FLASH-LOGO {
       template = FILE
       template.file = fileadmin/templates/main/flash/id31media_logo.html
   }

Mein Quelltext sieht jetzt schon einnmal so aus wie er ausschauen soll.

<div id="flash-logo">

<script language="javascript" type="text/javascript">AC_FL_RunContent = 0;</script>
<script src="fileadmin/templates/main/flash/AC_RunActiveContent.js" language="javascript" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
	if (AC_FL_RunContent == 0) {
		alert("This page requires AC_RunActiveContent.js.");
	} else {
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0',
			'width', '260',
			'height', '260',
			'src', 'fileadmin/templates/main/flash/id31media_logo',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'scale',
			'wmode', 'transparent',
			'devicefont', 'false',
			'id', 'fileadmin/templates/main/flash/id31media_logo',
			'bgcolor', '#ffffff',
			'name', 'id31media_logo',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'fileadmin/templates/main/flash/id31media_logo',
			'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=6,0,0,0" width="260" height="260" id="id31media_logo_start" align="middle">
	<param name="allowScriptAccess" value="sameDomain" />
	<param name="allowFullScreen" value="false" />
	<param name="movie" value="fileadmin/templates/main/flash/id31media_logo.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" />	<embed src="fileadmin/templates/main/flash/id31media_logo.swf" quality="high" scale="scale" wmode="transparent" bgcolor="#ffffff" width="260" height="260" name="id31media_logo" align="middle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
	</object>
</noscript>
</div>

Jetzt wird mir die bei der vorgesehenen Position auch die Flashdatei angezeigt (bzw. der Hintergrund) und ich kann das Menü der Flashdatei auch aufrufen, aber die Flashdatei spielt nicht ab!

Könnte das vielleicht mit meiner Typo3 4.3.2 Version zuzsammen hängen?

just2b ·

da kann ich jetzt kaum noch weiterhelfen. vergleiche ein funktionireendes beispiel mit dem was du hast und du solltest den fehler eigentlich finden

georg

id31 ·

Nee es geht nicht...lokal spielt die Flash Datei einwandfrei...

über den Domainaufruf bekomme ich lediglich den Hintergrund der Flashdatei angezeigt...

...ich habe schon alle möglichen Pfade getestet..nichts!

...ich weiß nicht mehr weiter! 🙁

Selbst wenn ich swf Datei im Browser direkt aufrufe wird diese nicht abgespielt...

Echt zum #angry#

Bin ziemlich frustriert und down jetzt!

Habe schon gedacht ob es vielleicht am Server liegen könnte...?