怎么把Flash文件放到RES中?(50分)

  • 主题发起人 主题发起人 狐当
  • 开始时间 开始时间

狐当

Unregistered / Unconfirmed
GUEST, unregistred user!
我可以把Flash编译到RES中
问题是在Form中怎么调用它呢?
能给给例子吗?
 
你在资源文件中要uses一下。
 
您说的是USES资源文件吗?
我USES了
可Flash控件的MOVIE属性我该赋什么值呢?
请指教
 
先做一个 rc 文件 内容如下
flash RCDATA c:/ok.swf
然后生成 res 文件,编译时加入这个资源文件(这个不用我罗嗦了吧)

 
先保存成一个临时文件吧
 
我也遇到这样的问题~!

谁知道 .res做好啦,就是在程序中怎么使用这个flash?

 
test.rc 内容

flash swf 1.swf
--------------------------------------------

{$R test.res}
.....
procedure TForm1.FormCreate(Sender: TObject);
var
hResInfo : THandle;
Ptrexe : PChar;
hRes : THandle;
begin
hResInfo := FindResource(HInstance, 'flash', 'swf');
hRes := LoadResource(HInstance, hResInfo);
if hRes > 32 then ptrexe:=LockResource(hRes);
ShockwaveFlash2.Movie:= ptrexe;
ShockwaveFlash2.Play;

end;

错误信息
---------------------------------------
[Warning] Unit1.pas(99): Variable 'Ptrexe' might not have been initialized

谁能帮忙搞定??? 谢谢

 
关注这个问题
 
pchar是指针,要分配内存,用getmem(ptrexe,size)
 
我是采用的临时文件,先把SWF文件释放到一个临时文件内,再把这个文件的目录及名称给MOVIE.
 
后退
顶部