Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 事件侦听器不工作-位置或语法是否正确?_Flash_Addeventlistener - Fatal编程技术网

Flash 事件侦听器不工作-位置或语法是否正确?

Flash 事件侦听器不工作-位置或语法是否正确?,flash,addeventlistener,Flash,Addeventlistener,在Flash对象中,我有一个项目(称为widgit1),我正试图将事件侦听器附加到该项目。我只想让Flash执行JavaScript警报,不管我把它放在时间线上的什么位置,不管我在哪一层,不管我发现了什么语法,我尝试过的许多组合都不起作用 这是我的动作脚本 widgit1.addEventListener(MouseeEvent.mouseOver,ohhai) 函数ohhai(){getURL(“javascript:alert('ohhai!')”);}您需要添加 function ohha

在Flash对象中,我有一个项目(称为widgit1),我正试图将事件侦听器附加到该项目。我只想让Flash执行JavaScript警报,不管我把它放在时间线上的什么位置,不管我在哪一层,不管我发现了什么语法,我尝试过的许多组合都不起作用

这是我的动作脚本

widgit1.addEventListener(MouseeEvent.mouseOver,ohhai)

函数ohhai(){getURL(“javascript:alert('ohhai!')”);}

您需要添加

function ohhai(e:MouseEvent):void
{
// etc

}

其他人提到了语法错误。除此之外,您还希望使用ExternalInterface在ActionScript和JavaScript之间进行通信:

它应该是
函数ohhai(事件:MouseEvent):void
。但是你应该得到一个错误,你使用的是flash player调试版本吗?“无法加载类或接口'MouseEvent'。经过阅读,发现AlexW的代码需要ActionScript 3,我使用的是flash 8中的2。jhocking,离题了,我已经确认了我执行JavaScript的方式是有效的,尽管我也使用了你提到的其他东西。而且我不需要传递任何参数或事件,我只需要执行一个JavaScript命令。事件侦听器的问题仍然存在。我还没有使用ActionScript2。。。我建议使用3,虽然从我的努力,它有点难学,但更强大的方式。您可以免费获得Flex编译器,也可以获得调试器等。您所做的事情可能存在安全问题?Flash有很多这样的功能。