Zum Inhalt springen

SWF in typo3

Erstellt am 25. Mai 2005 · 4 Antworten · letzte Antwort am 19. September 2007

Tags: Inhaltselemente, Frage

lasse_69 ·

Guten Tag,

Ich habe folgendes Problem beim einbinden eines SWF Films in mein TYPO3-Projekt.

Mein Flash Film besteht aus mehreren einzelnen SWF'S. Man hat die Möglichkeit sich durch den Film zu klicken. So werden ständig neue swf Dateien benötigt. Soweit ok. Die Startdatei habe ich per Inhaltselement "Multimedia" eingebunden, die restlichen direkt per FTP in den Ordner media/uploads hochgeladen, in dem sich auch die Startdatei befindet. Wenn ich die Seite dann allerdings aufrufe und mich durch den Film durchklicken will komme ich nur bis zur Startdatei und kann nicht weiter klicken.

Als 2. habe ich den Film auf einen anderen Server hochgeladen.(Klappt wunderbar ohne typo3)
Nun hab ich in typo3 probiert per html auf den Film zu verlinken. Allerdings wieder ohne Erfolg. Mir wird nur die erste Datei angezeigt und ich kann nicht weiterklicken.

Danke für eure Hilfe !

Gruß Lasse

RED255 ·

Hi!

Also ich kann mir das nur so erklären, dass in der swf die Pfade nicht mehr stimmen wenn du die eine SWF per Multimedia einbindest und die anderen SWFs in den upload ordnern legst.

Wir rufst du die SWFs im Flash auf? Hast du absolute oder relative Pfadangaben verwendet?

mfg
Kai

Zwi ·

schau dir mal per quelltext die html-file an die live im browser zu sehen ist...
ist der pfad wirklich: media/uploads/deinswf.swf

e-man ·

Servus,

auch wenn die vorherigen Einträge schon etwas älter sind, hatte ich gestern das selbe Problem.

Nach einigem Ausprobieren hat es geklappt. Um anderen auch diesen eher sehr einfachen aber schnellen Trick an die Hand zu geben, hier die Lösung:

Wenn man eine komplexe Flashanwendung mit externen Moviclips in Typo3 per Inhaltselement "Multimedia" einbinden möchte und die externen SWFs z.B. in den Ordner "fileadmin" oder "user_uplaod" hochläd, werden diese Clips nicht in die Hauptzeitleiste geladen. Auch wenn im Quelltext der dynamisch erzeugten HTML-Datei der Pfad zur Hauptflashdatei korrekt ist:

<embed src="fileadmin/user_upload/test_mc.swf">

Das Problem liegt daran, dass Typo3 eine index.php erzeugt mit der id zur dynamisch erzeugten Seite.

Die Index.php wird aber im Stammverzeichnis des Servers erzeugt, daher verlieren die relativen Pfade in Action Script ihr Ziel, wenn man sie in einem anderen Verzeichnis (fileadmin o.ä.) abgelegt hat.

Im Hauptverzeichnis meines Servers liegen folgende Dateien und Verzeichnisse (teilweise):

/fileadmin
/typo3conf
/typo3temp
/uploads
[simlink]index.php
[simlink]media
[simlink]showpic.php
[simlink]t3lip
[simlink]tslib
[simlink]typo3
[simlink]typo3_src

Genau in dieses Hauptverzeichnis müssen die externen SWFs per FTP hochgeladen werden - aber NICHT die Haupt-SWF.

Ich habe zur besseren Übersicht einen neuen Ordner angelegt, der "/flash" heißt und dort alle externen SWF geladen:

/fileadmin
/flash
/typo3conf
/typo3temp
/uploads
[simlink]index.php
[simlink]media
[simlink]showpic.php
[simlink]t3lip
[simlink]tslib
[simlink]typo3
[simlink]typo3_src

Wenn man nun z.B. im Verzeichnis /flash eine externe SWF mit dem Namen "ext_mc.swf" von der Hauptzeitleiste aus aufrufen möchte, sollte der AS-Code wie folgt aussehen:

loadMovie("flash/ext_mc.swf");

Den Hauptfilm läd man dann wie gewohnt einfach über Inhaltselement "Multimedia" in Typo3 ein. Fertig.

Hoffe, ich konnte helfen.

mchenzi ·

ich habe auch ein solches Problem. Ich binde eine txt Datei ein um Variablen auszulesen. es ist aber nicht moeglich fuer das swf File die Datei.txt einzubinden. ich denke es liegt an den Pfaden. ich habe aber das ganze direct im Template stehen. Deshlab dacht eich es sollte gehen. Die swf datien direct aufzurufen geht. Da wird das text File eingebunden.

Hat jemand noch mehr Erfahrung damit?

sepp