Autor Beitrag
Novo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

Win XP, Win 7
Delphi 7 Enterprise, Delphi 2009
BeitragVerfasst: Mi 04.04.07 22:37 
Ich habe die ActiveX Componente FlashPlayer installiert und damit eine KeyFM.swf vom Laufwerk C:\ zum laufen gebracht.
Nun liegt diese Datei nicht immer auf Laufwerk C:\ z.B. wenn ich sie weiterverteile!
Auch das Uploaden ist net so toll, da manche Leute ja kein Inet haben bzw nicht imemr verbunden sind.

Da diese Flashanimation nur ein Paar kb groß ist, möchte ich die als Ressource in die .exe integrieren und von da aufrufen.
Bitte schritt für Schritt erklären, ich habe schon die SUFU benutzt, aber nix gefunden, was funktioniert hat.

ich habe das bisher so gelöst:
ausblenden Delphi-Quelltext
1:
 shockwaveflash1.Movie:='C:\KeyFM.swf';					


Wie das jetzt als Ressource?
Von mir aus kann das Programm die Ressource als .swf abspeichern, dann aufrufen, danach wieder löschen!





greez Novo


Zuletzt bearbeitet von Novo am Fr 06.04.07 15:22, insgesamt 1-mal bearbeitet
Novo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

Win XP, Win 7
Delphi 7 Enterprise, Delphi 2009
BeitragVerfasst: Do 05.04.07 17:26 
Nun hilft mir doch mal!
Ich habe immernoch nix gefunden!




greez Novo
Novo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

Win XP, Win 7
Delphi 7 Enterprise, Delphi 2009
BeitragVerfasst: Do 05.04.07 20:00 
Kann oder will mir keiner Helfen?
Oder sind soo wenig User im Board unterwegs?


greez Novo
Novo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

Win XP, Win 7
Delphi 7 Enterprise, Delphi 2009
BeitragVerfasst: Fr 06.04.07 15:24 
:bawling: ich bekomms ohne eure Hilfe nicht hin! Ich muss mit dem Project aber fertig werden! :bawling:
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Fr 06.04.07 15:35 
Muss das ne Resource sein? Legs doch einfach in den Programmordner mit rein und lads dann mit loadfromfile(extractfilepath(paramstr(0))+'flash.swf');
ich1506
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 49

Win XP, Win 98, Win 2000, Eisfair
Delphi 5 Enterp
BeitragVerfasst: Fr 06.04.07 18:33 
Soweit ich weiß, kann man den Pfad auch relativ angeben, d.h. wenn du die Datei im gleichen Ordner hast einfach Datei.swf oder wenn du einen Unterordner hast, dann Unterordner/Datei.swf
Novo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

Win XP, Win 7
Delphi 7 Enterprise, Delphi 2009
BeitragVerfasst: Fr 06.04.07 23:53 
bis jetzt habe ich es von einer URL geladen, das ist aber doof. z.B. wenn man gar kein Inet hat...
Eine Ressource sollte es schon sein.




greez Novo
cuejo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 142

Win XP
Delphi 7 Personal und 2005 PE
BeitragVerfasst: Mo 09.04.07 23:53 
Wenn Du eine Ressource willst, dann musst Du zunächst eine Textdatei mit dem Inhalt
ausblenden Quelltext
1:
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.

_________________
Computer sind dumm, aber fleißig. Deshalb arbeite ich so gerne damit.
Novo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

Win XP, Win 7
Delphi 7 Enterprise, Delphi 2009
BeitragVerfasst: Di 10.04.07 01:05 
DANKE !!!
vielen dank!
Funktioiert prima!



greez Novo
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Sa 09.06.07 15:16 
user profile iconich1506 hat folgendes geschrieben:
Soweit ich weiß, kann man den Pfad auch relativ angeben, d.h. wenn du die Datei im gleichen Ordner hast einfach Datei.swf oder wenn du einen Unterordner hast, dann Unterordner/Datei.swf

Nein! :motz: Das funktioniert nur in wenigen Zufällen.

PS: Ich weiß, das ist alt, aber kann man ja nicht so stehen lassen :mahn:

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
Taktaky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25



BeitragVerfasst: Mo 15.10.07 12:05 
Titel: Test
Hi

was ist dann falsh in meinem Code
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
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;
Calculon
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 676

Win XP Professional
Delphi 7 PE, Delphi 3 PRO
BeitragVerfasst: Mo 15.10.07 13:02 
Probier's mal so (ungetestet):

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TForm1.FormCreate(Sender: TObject);
var
 rStream: TResourceStream;
 fStream: TFileStream;
 fname: string;
begin
  fname := 'C\temp.swf'// <-- Schreibrechte vorausgesetzt!
  rStream := TResourceStream.Create(hInstance, 'Flash', RT_RCDATA) ;
    try
      fStream := TFileStream.Create(fname, fmCreate) ;
        try
          fStream.CopyFrom(rStream, 0);
        finally
          fStream.Free;
        end;
    finally
      rStream.Free;
    end;
  Application.ProcessMessages;
  Shockwaveflash1.Movie := fname;
end;


Gruß

Calculon
--