Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Flash (.swf) läuft nicht immer in Webbrowser (html) (https://www.delphipraxis.net/101517-flash-swf-laeuft-nicht-immer-webbrowser-html.html)

taktaky 14. Okt 2007 20:54


Flash (.swf) läuft nicht immer in Webbrowser (html)
 
Hallo,

eine .swf Datei habe ich in meine html und läuft super
aber wenn ich die Dateien (html und .swf) von Ressource lade, dann wird nur html Datei angezeigt, von Flash (.swf) sehe nur die rahmen !!!

html Code:
Delphi-Quellcode:
<html>
<head>
<title>flash</title>
</head>



<embed width="489" height="128" src="flash.swf"><noembed>flash.swf</noembed></p>

<body>
</body>
</html>
Wenn ich aber die html direkt in meinen Webbrwoser lade, dann ist alles in Ordnung und von Ressource nicht !!!

pilic 14. Okt 2007 21:02

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
1. würde ich sagen, dass embed in den body muss. (ist embed nicht deprecated? Nun ja, egal)
2. hast du schon probiert den absoluten Pfad zur swf anzugeben?

taktaky 14. Okt 2007 21:30

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
Zitat:

Zitat von pilic
1. würde ich sagen, dass embed in den body muss. (ist embed nicht deprecated? Nun ja, egal)
2. hast du schon probiert den absoluten Pfad zur swf anzugeben?

Man kann aber den Pfad nicht als absolut eingeben, die die Datei von Ressource ist.

Wenn ich die Dateien (html oder .swf) nicht von Ressource lade, dann funktioniert alles super :
Delphi-Quellcode:
Webbrowser1.Navigate(extractFilePath(ParamStr(0)) + 'flash.swf');// ok
// oder so wo .swf in html gebunden:
Webbrowser1.Navigate(extractFilePath(ParamStr(0)) + 'flash.html'); // ok
------

aber so funktioniert nicht :
Code:
Die .rc :
[b]flash1 23 "flash.swf"[/b]

html:


<embed width="489" height="128" src="[b]flash1[/b]"><noembed>[b]flash1[/b]</noembed></p>

Progman 14. Okt 2007 21:35

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
flash's funktionieren nur im Webbrowser, weil da das Flash-Plugin installiert ist. Das ist aber in deinem Programm nicht der Fall. Also geht das nicht. Außerdem erwartet ein Webbrowser einen Dateinamen (mit Pfad). Das ist bei ner Resource auch nicht gegeben ;)

taktaky 14. Okt 2007 21:39

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
Zitat:

Zitat von Progman
flash's funktionieren nur im Webbrowser, weil da das Flash-Plugin installiert ist. Das ist aber in deinem Programm nicht der Fall. Also geht das nicht.

Ich habe aber schon die Datei .swf in meine html getestet bevor ich an meine exe packe.
Die Datei .swf läuft in Ordnung sowohl in WebBrowser als auch in html (getestet mit Internet Explorer 6)

Progman 14. Okt 2007 21:41

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
ja, mag sein, aber die Resource hat nun mal keinen Filenamen für src="". Da geht das halt nicht.

taktaky 14. Okt 2007 21:57

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
Zitat:

Zitat von Progman
ja, mag sein, aber die Resource hat nun mal keinen Filenamen für src="". Da geht das halt nicht.

heisst das, dass .swf nur auf Form angezeigt kann und nicht in Webbrowser?

Progman 14. Okt 2007 22:00

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
Wenn man einen Shockwave-Flashplayer im Delphi installiert bzw. eine entsprechende Unit einbinden kann, kann man das machen. Aber auch da ist ein Dateiname nötig.
Vorschlag: Entpacke das swf auf die Festplatte und spiels von da ab.

dominikkv 14. Okt 2007 22:04

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
der TWebbrowser in deinem Programm kapselt den "echten" Microsoft Internet Explorer, es können also auch Flash-Dateien Abgespielt werden.
Da liegt aber auch das Problem: Der Webbrowser und dein Programm sind 2 verschiedene Sachen, darum kann der Webbrowser nicht auf deine Ressourcen zugreifen. Außerdem erwartet er als Quelle eine Datei.
Du musst also erst dein Flash-File als Deitei auf Festplatte aus der Ressource entpacken und dann den Pfad übergeben.

pilic 14. Okt 2007 22:12

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
taktaky benutzt soweit ich weiß des Res-Protokoll, das für die Resourcen zuständig ist. Daher dachte ich:
Delphi-Quellcode:
[...] 'src="Res://'+PfadZurExe+'/dein.swf"' [...]


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz