1
我从Flash应用程序中使用如下命令通信: ExternalInterface.call(“你好”,“世界”)通信
这是在处理通过像C#结束:
string swfPath = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "test.swf";
this.axFlash.LoadMovie(1, swfPath);
this.axFlash.FlashCall += new AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEventHandler(axFlash_FlashCall);
而且即使函数声明为
void axFlash_FlashCall(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEvent e)
{
}
的axFlash_FlashCal被称为细,只要re是设置为使用TLF文本的屏幕上的文本框。 (任何文本框都可以,没有具体的ID)。没有文本框甚至不会触发。 (即使ExternalInterface.Avaliable设置为true)
我试过使用CS4和CS5发布,同时使用Flash 10和9作为输出。这些事情都没有改变。
我正在使用AS3和.NET 4.0。有没有人遇到过这种情况,或者有任何想法为什么需要TLF文本才能工作?