Delphi--Flash


======================================================
注:本文源代码点此下载
======================================================

delphi与flash交互具体存在两个问题:

1、如何能让delphi应用程序接收到flash发来的消息,并处理;

2、怎样能从delphi应用程序向flash传递命令,控制.swf文件的运行。

一、flash向delphi发送消息:

flash向delphi发送消息运用flash中自带的fscommand命令即可。

第一步(flash中button添加script):

on (release) {

var usercode = editcode.text

var username = editname.text;

fscommand("btsubmit", usercode+","+username); //这样传入args

}

flash中某一元件的单击事件会触发fscommand命令了,其中参数“btsubmit”是命令,后面的就是命令的值。

以下为在delphi中使用的接收代码:

procedure tfrmmain.flash1fscommand(sender: tobject; const command,

args: widestring);

begin

if command='btsubmit' then

showmessage(args);

end;

在tshockwaveflash控件中已经存在了专门接收命令的事件了"onfscommand",其它的就很清楚了。

二、delphi向flash传递指令:

delphi方面,执行代码如下:

flash1.setvariable('btsubmittoflash','这是delphi向flash传的');

flash中必需存在变量名为"btsubmittoflash"的元件,应为文本元件(必须),后面是传递的内容。执行后会在flash中名为btsubmittoflash的文本元件中显示传入的“这是delphi向flash传的”这段内容。

三、由于播放flash的时候,点击右键会出现诸如放大,缩小的flash控件的字样,所以最好屏蔽右键。

procedure tform1.applicationevents1message(var msg: tagmsg;var handled: boolean);

var

mpoint : tpoint;

begin

//if ischild(flash1.handle, msg.hwnd) then

if((msg.message = wm_rbuttondown) or (msg.message = wm_rbuttonup))then

begin

getcursorpos(mpoint);

//如果去掉下面这行就是屏蔽右键菜单,不去掉为自定义右键菜单

popupmenu1.popup(mpoint.x, mpoint.y);

handled:=true;

end;

end;

procedure tform1.formshow(sender: tobject);

begin

application.onmessage := applicationevents1message;//屏蔽flash右键菜单,或弹出自定义右键菜单

end;

===========(背景透明)============

wmode参数值为transparent


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi-TMQTT2是一个基于Delphi编程语言的开源MQTT客户端库。MQTT是一种轻量级的消息传输协议,用于在物联网和传感器网络中传输消息。 Delphi-TMQTT2提供了一组简单易用的函数和方法,允许开发人员使用MQTT协议与MQTT代理进行通信。它支持多种MQTT操作,如连接到代理、发布消息、订阅主题、接收消息等。开发人员可以使用Delphi编写自己的应用程序,并使用Delphi-TMQTT2库进行MQTT消息的发送和接收。 Delphi-TMQTT2的主要特点是易于集成和使用。它提供了一个简洁的API,使开发人员能够轻松地将MQTT功能添加到他们的应用程序中。它还提供了一些方便的功能,如支持SSL、消息保留和遗嘱消息。此外,Delphi-TMQTT2还具有高效的消息处理和低资源消耗的特点,适用于限制性的硬件环境和带宽有限的网络环境。 使用Delphi-TMQTT2开发MQTT应用程序可以带来许多好处。首先,它提供了一种稳定可靠的方式来处理MQTT消息,确保消息的传递和可靠性。其次,它提供了一种简单的方法来与MQTT代理进行通信,无论是在云端还是本地。最后,Delphi-TMQTT2具有良好的可扩展性和灵活性,可以轻松地与其他Delphi库和组件进行集成,以满足应用程序的特定需求。 总之,Delphi-TMQTT2是一个强大而灵活的开源库,适用于使用Delphi语言开发MQTT应用程序。它简化了使用MQTT协议进行通信的过程,并提供了许多有用的功能和特点,使开发人员能够高效地构建稳定可靠的物联网应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值