Flash 外部接口问题

Flash 外部接口问题,flash,actionscript-2,externalinterface,Flash,Actionscript 2,Externalinterface,我知道有很多关于ExternalInterface的文章和论坛帖子(很多是我自己写的),我想我会再加一篇 我有一个小的flash应用程序(一个按钮),用来测试ExternalInterface的可用性,效果很好。我还有一个更大、更复杂的flash mp3播放器,我正在尝试使用ExternalInterface;它不太管用。问题是,问题出在哪里?我的工作外部接口代码如下所示: import flash.external.ExternalInterface myBtn.onRelease = f

我知道有很多关于ExternalInterface的文章和论坛帖子(很多是我自己写的),我想我会再加一篇

我有一个小的flash应用程序(一个按钮),用来测试ExternalInterface的可用性,效果很好。我还有一个更大、更复杂的flash mp3播放器,我正在尝试使用ExternalInterface;它不太管用。问题是,问题出在哪里?我的工作外部接口代码如下所示:

import flash.external.ExternalInterface  
myBtn.onRelease = function(){  
chkAvail();  
}  

function chkAvail() {  
var myText:TextField = this.createTextField('myText', this.getNextHighestDepth(), 100, 100, 300, 21);  
ExternalInterface.call("alert",'EI works!!");  
myText.text = String(ExternalInterface.available);  
}  
所有这些都非常有效。我的mp3播放器代码如下所示(摘录,完整代码发布): 在顶端-

import flash.external.ExternalInterface;  
我想在哪里调用javascript-

function loadPlaylist(){

//attempting to make external js call

ExternalInterface.call("alert", "Hello World!1");

//

track_display_mc.display_txt.text = LOADING_PLAYLIST_MSG;

if(track_display_mc.display_txt._width>track_display_mc.mask_mc._width){

    track_display_mc.onEnterFrame = scrollTitle;

}else{...

那么为什么第一个有效而第二个无效呢?我觉得我从html中正确地调用了它们。导入flash.external.ExternalInterface可能有问题吗?我是否应该将其包含在导入/包含.as的.flv中,而不是实际的actionscript中?非常感谢所有帮助/想法…

mp3播放器swf和html是否在同一个域中


您是否在对象+嵌入标记中设置了allowscriptaccess=always?

我尝试在.flv中的“#include”xspf_player_slim.as”下添加“import flash.external.ExternalInterface;”,这似乎破坏了播放器。还有其他想法吗?通过执行上述操作,我得到一个错误:“类'flash.external.ExternalInterface'无法导入,因为它的叶名称已解析为导入的类'flash.external.ExternalInterface'。”尝试将“警报”调用移动到其他位置,但仍然没有响应。我将尝试将音乐播放器和按钮结合起来,看看会发生什么。作为参考,我发布了新代码(突出显示了多个外部接口调用),好的,我将按钮和音乐播放器结合起来。这是我在“第1帧”中的代码,导入flash.external.ExternalInterface;myBtn.onRelease=function(){chkAvail();}function chkAvail(){var myText:TextField=this.createTextField('myText',this.getNextHighestDepth(),100100300,21);myText.text=String(ExternalInterface.available);}现在我得到播放器(有功能)和按钮(没有功能)。光标识别出按钮是可点击的,并变成了一只手,但当我点击它时,什么也没有显示。好吧,我讨厌我们不能对代码进行任何强调。我只是结合了这两个代码,我可以张贴它,如果有人想看到它。。。