delphi与FLASH通信

原文地址:http://jstzjjk.blog.163.com/blog/static/21589924720135148598257/


导入Flash控件,控件位于(system32 or sysWow64)\Macromed\Flash下,是一个ocx控件

一、FLASH发消息给DELPHI

    例如在按钮中执行fscommand命令,发出信息;  delphi中有Onfscommand事件,可以接收

二、DELPHI给Flash发消息

    Flash1.SetVarial

   Flash1.GetVarial

  Flash1.CallFunction
flash端,必须添加一个外部接口,才能在DELPHI中用CallFunction调用
①添加一个文本框text_txt以显示效果
②ActionScript代码为
function show(str1:String,str2:String):Void{
      test_txt.text=str1+" : "+str2;
}
flash.external.ExternalInterface.addCallback("show",this,show);//添加一个外部接口

function TForm1.CallFlex(aFuncName, arg1: string; arg2: Integer): string;   
var  
  vFuncBody: string;  
begin  
  vFuncBody := '<invoke name="' + aFuncName + '" returntype="xml"><arguments><string>' + arg1 + '</string><number>' + IntToStr(arg2) + '</number></arguments></invoke>';  
  Result := ShockwaveFlash1.CallFunction(vFuncBody);  
end;  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值