Delphi-PRAXiS
Seite 2 von 3     12 3      

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 22:15

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Progman
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.

Shockwave-Flashplayer im Delphi ist vorinstalliert und das Icon sehe ich schon in Reiter "ActiveX"
Das Problem, ich möchte flash in Webbrowser anschauen und nicht auf Form.

Ich möchte aber .swf auf keinen Fall auf Festplatte entpacken

Hier ist ein Beispiel, wo flash direkt aus Memory geladen wird und nicht von temp

taktaky 14. Okt 2007 22:21

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

Zitat von pilic
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"' [...]

meinst du so :
Delphi-Quellcode:
Webbrowser1.Navigate('src="Res://'+ extractFilePath(ParamStr(0)) + 'flash.swf"');
Wenn ja, dann leider nicht geklappt :(

<>

Progman 14. Okt 2007 22:23

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
Wenn das Flash ist (in der Exe) dann wird es über TFlashplayer abgespielt.
Müsste man nachgrasen, ob das mit TResourceStream irgendwie geht.
Wir haben mal in Delphi 6 ganze Menu-Führungen und Programmoberflächen mit Flash gemacht. Allerdings hatten wir eben dafür swf-Dateien. Das ist viel einfacher zu warten (Austauschen, ohne die Anwendung neu compilieren zu müssen).
Ich finde Flash in Resource voll unpraktisch ;)

taktaky 14. Okt 2007 22:52

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

Zitat von Progman
...
Ich finde Flash in Ressource voll unpraktisch ;)

das finde ich auch genauso. Ich musste aber so erstellen :(
Die Frage ist ob es irgendwie möglich, sonst muss ich diese Dateitypen (.swf) vergessen

Ich habe aber mehrmals gesehen, wo exe Dateien Flash enthalten. Ich bin aber nicht sicher ob es mit Delphi erstellt sind :mrgreen:


-

Progman 14. Okt 2007 22:59

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
taktaky: Dann benutze doch TShockwaveFlash, das kann man als Komponente aufs Form packen. Man muss nur noch rausfinden, ob es die Methoden LoadFromResouce hat, wenn ja, dann müsste es gehen, das swf aus der Resource abzuspielen.
Gute Nacht ;)

taktaky 14. Okt 2007 23:27

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

Zitat von Progman
taktaky: Dann benutze doch TShockwaveFlash, das kann man als Komponente aufs Form packen. Man muss nur noch rausfinden, ob es die Methoden LoadFromResouce hat, wenn ja, dann müsste es gehen, das swf aus der Resource abzuspielen.
Gute Nacht ;)

Ja, das habe ich getestet mit TShockwaveFlash, indem man .swf und swflash.ocx in Res packt und bei laufzeit auf User FP entpackt

Tutorial ist da :
http://www.swissdelphicenter.ch/de/showcode.php?id=599

das möchte ich nicht, sondern nur die Datei in webBrowser von ressource laden ohne die Datei .swf vorher auf Festplatte entpacken zu müssen.

<>

taktaky 15. Okt 2007 11:06

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

jemand in Delphi-Forum behauptet, dass es so geht
Delphi-Quellcode:
implementation

{$R *.dfm}

{$R flash.res}

procedure TForm1.FormCreate(Sender: TObject);
var
ResourceStream: TResourceStream;
begin
ResourceStream:=TResourceStream.Create(HInstance, 'Flash', 'RCDATA');
//ResourceStream:=TResourceStream.Create(HInstance, 'Flash', RC_RCDATA;
shockwaveflash1.Movie:='ResourceStream';

end;
Thema in Delphi-Forum !!!

!!!

DeddyH 15. Okt 2007 11:15

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
Derjenige, der das behauptet, heißt taktaky. Dort wird nur erklärt, wie man eine *.swf in die Ressourcen bekommt und mittels TResourceStream darauf zugreift. Vom Abspielen wird kein Wort erwähnt.

taktaky 15. Okt 2007 11:32

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

Zitat von DeddyH
Derjenige, der das behauptet, heißt taktaky. Dort wird nur erklärt, wie man eine *.swf in die Ressourcen bekommt und mittels TResourceStream darauf zugreift. Vom Abspielen wird kein Wort erwähnt.

Was ! Ich ?

User "Novo" schreibt:
Code:
Da diese Flashanimation nur ein Paar kb groß ist, möchte ich die als Ressource in die .exe integrieren und von da aufrufen.

User "cuejo" antwortet:
Code:
Wenn Du eine Ressource willst, dann musst Du zunächst eine Textdatei mit dem Inhalt
 FlashAni RCDATA   C:\KeyFM.swf
erstellen. Die nennst Du dann *.rc (zum Beispiel "FlashData.rc") und speicherst sie ab. Danach fügst du sie nur noch
zu deinem Projekt hinzu und schreibst am besten direkt unter implementation dies hier: {$R FlashData.res}.
Dann kannst du mit TResourceStream.Create(HInstance, 'FlashAni', RT_RCDATA) als Stream darauf zugreifen.
User "Novo" schreibt:
Code:
DANKE !!!
vielen dank!
Funktioiert prima!
Dann Taktaky wundert!!!

<>

Zacherl 15. Okt 2007 11:52

Re: Flash (.swf) läuft nicht immer in Webbrowser (html)
 
Ich denke das, was pilic vorgeschlagen hat wird durchaus funktionieren. Vermutlich ist nur dein Syntax für das res:// Protokoll falsch oder die Resource muss unter einem anderen Typ als RCData gespeichert werden.

Grade im MSDN gesehen:
http://msdn2.microsoft.com/en-us/library/Aa767740.aspx

Da kann man auch die Syntax erkennen:
Zitat:

res://sFile[/sType]/sID
Das heißt für dich in etwa folgendes:
Delphi-Quellcode:
Webbrowser1.Navigate('res://' + ParamStr(0) + '/#10/RESOURCE_NAME');
Dabei kann es sein, dass du das # mit %23 darstellen musst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:27 Uhr.
Seite 2 von 3     12 3      

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