请教: Delphi 如何接收 Flash 中的点击 ? (0分)

  • 主题发起人 主题发起人 Pc 狂迷
  • 开始时间 开始时间
P

Pc 狂迷

Unregistered / Unconfirmed
GUEST, unregistred user!
在 DELPHI 中插入 FLASH 是个不错的好主意。可怎样接收 Flash 中的点击呢 ? 这个
问题有点难,可我积分不多,只能给100分以内。谢谢!
 
我不懂喔:0
估计跟IE(WebBrowser)接受的原理差不多,
你可以查一下以前的答复:)
 
FLASH可以利用角本语言控制的,我想可以通过在FLASH中输入角本语言,来控制按钮
 
是这样的,我样搞个触屏查询台,用 FLASH + DELPHI 会漂亮点和灵活点。但现在只知如何
用 DELPHI 播放 FLASH ,不知如何接收 FLASH 的点击。监视鼠标座标和响应点击事件会是
个方法,但不是最好的方法。所以求一个接收 FLASH 播放控件的方法。
 
把FLASH 在WebBrowser播放,点击就提交一个url,你得到url可以分析一下处理啊
想法而已
 
Flash控件中有个OnFSCommand事件,就是用于和Flash进行交互的,交互的控制在Flash动画
中设定,用OnFSCommand捕捉处理!
 
想法而以:
FLASH能不能建文件。若行的话,FALSH建,DELPHI读文件中的标记,不就OK了吗?
[^]
 
hyby说的对
 
可否放个空的IMAGE并设置透明,用它的事件来处理或。。。
 
在 Form上放一个 ApplicationEvents (Addition页内),在其 OnMessage 内取得 Flash 的 Handle 并判断 点击 事件是否由其发出即可。
以下例子可参考:
http://www.delphipages.com/tips/thread.cfm?ID=80
 
TNND,几个星期没用 Delphi 了,生得很了:

implementation
var h1: HWND;

{$R *.dfm}

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
h1 := ShockwaveFlash1.Handle;

if (msg.hwnd = h1) and (msg.message = WM_LBUTTONDOWN) then
begin
Caption := '左点击了 SWF 影片';
Handled := True;
end;
end;
 
哇,没留意看,原来这帖子也真够古老的,不过还是补充一点:

SWF 和 Delphi 的真正交互还是要像 hyby 所说的要用 OnFSCommand,但这挺麻烦的,要熟悉 Flash 的 FSCommand 才行。
 
后退
顶部