我知道从flash中用fscommand("exit");然后在dephi中的flash控件通过它的fscommand事件获取这个命令,也就是if (command='exit') then close;
但是我想把flash中输入框中的字符串发送到delphi中去,该怎么做呢?
但是我想把flash中输入框中的字符串发送到delphi中去,该怎么做呢?
解决方案 »
- 不同系统的API用法
- 大家发现没有,在DBGrid中动态加入字段后,OnDrawDataCell会失去作用。
- 点击DBGirdEH的Columns,如何显示子网格?
- RichEdit怎么这样啊,碰到希腊字母就出错,请高手指教!在线等待!
- 为什么调用使用 DLL 总是出如下错误:错误和程序如下,求救
- 当ComboBox.Text内容改变时如何不让其触发OnChange事件?
- 调用dll时的参数问题。
- 如何将adoquery.open得到的记录集用dbgrid显示?
- 报表中的图片不能都打印出来
- 我是业余DELPHI爱好者,想利用DELPHI知识来提高工作效率
- 怎么写一个供调用的dll函数啊
- 一个基础的问题但我不会请大家帮忙————在线等待!!!!
2.利用flash控件的Setvariable或Getvariable方法来读或写flash动态文本框中的内容。
例: 新建一个flash文件,在flash主场景中添加一动态文本框,将其variavle设为Text1.
新建一Delphi工程,在Form中添加flash控件,设置好其movie属性,再添加二个Button控件,双
击Button1,添入以下代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
shockwaveflash1.SetVariable(’Text’,’信息已经到达!’);
end;
双击Button2,添入以下代码:
procedure TForm1.Button2Click(Sender: TObject);
begin
showmessage(shockwaveflash1.GetVariable(’Text’));
end;
on (release) {
var userCode = editCode.text
var userName = editName.text;
fscommand("btSubmit", userCode+","+userName); //这样传入args
}第二步(Delphi中TShockwaveFlash.FSCommand事件)
procedure TForm1.Flash1FSCommand(ASender: TObject; const command,
args: WideString);
function splitFSCmdArgs(args:wideString;var usrCode,usrName:string):boolean;
var i:integer;str:wideString;
begin
try
result:=true;
str:=args;
usrCode := ''; usrName := ''; i:=Pos(',',str);
if i<=0 then exit;
usrCode := copy(str,1,i-1);
Delete(str,1,i); usrName := str;
except
result:=false;
end;
end;
var deptID,usrCode,psw,s:string ;
begin
if Command='btSubmit' then begin
splitFSCmdArgs(args,usrCode,usrName); //分割编号和名称
showMessage('人员编号:'+usrCode+#13#10+
'人员名称:'+usrName) ;;
end;
end;