使用shockwaveflash1.SetVariable();设置变量为何不能在Flash中显示出来?
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
shockwaveflash1.SetVariable( 'edtText ', '信息已送达! ');
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text := ShockWaveFlash1.GetVariable( 'edtText ');
end;
上面是我写的设置flash中文本框的代码,下面为显示相应的文本框内容的代码,请问为何在设置完变量后不能立刻在Flash中显示?
或许有其他哪方面没有考虑到,请大虾们不吝赐教。
[解决办法]
...
//设_root下info变量
sf.SetVariable( '_root.info ', edtInfo.Text);
//调用_root第1帧这代码,可在其代码中设置值使起作用
sf.TCallFrame( '_root ', 0);
...
或者,edtText为动态文件变量名可试