Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 是否有actionscript函数或方法返回元素实例名称?_Actionscript 3_Instances - Fatal编程技术网

Actionscript 3 是否有actionscript函数或方法返回元素实例名称?

Actionscript 3 是否有actionscript函数或方法返回元素实例名称?,actionscript-3,instances,Actionscript 3,Instances,我正在学习actionscript3,我想知道是否有办法生成一个返回id或实例名的“onclick”类型函数 例如,在jQuery中,您可以执行以下操作,这对于将id传递到数组或您选择的任何内容都非常有用 $('.menuButton').click(function(){ var collectedID = $(this).attr('id'); AS3中是否有与此等效的版本?我假设抓取实例名就是目标?我还没有在Flash中看到ID。谢谢大家 Flash没有元素或ID。只需通过callong

我正在学习actionscript3,我想知道是否有办法生成一个返回id或实例名的“onclick”类型函数

例如,在jQuery中,您可以执行以下操作,这对于将id传递到数组或您选择的任何内容都非常有用

$('.menuButton').click(function(){
var collectedID = $(this).attr('id');

AS3中是否有与此等效的版本?我假设抓取实例名就是目标?我还没有在Flash中看到ID。谢谢大家

Flash没有元素或ID。只需通过callong foo.name即可检索实例名称

最接近您想要做的事情可能是为MouseEvent添加一个侦听器。单击主时间线,然后跟踪event.target.name。玩一玩,看看你发现了什么


您在jquery中看到的精确的编码风格实际上并不适用于AS3。它在as2中可能工作得更好,因为as2比as3更接近JS。

在as3中,几乎不使用DisplayObject的实例名。您很可能会将引用传递给对象

private function clickHandler(e:MouseEvent):void 
{
    myArray.push(e.target);
}
addEventListener(MouseEvent.CLICK, clickHandler);

这里提出了一个类似的问题:只需创建一个按钮,然后向其添加一个事件侦听器——第一个代码示例应该向您提供正确的方向。都在AS3里。嘿,非常感谢。我在读这篇文章之前20秒才发现event.target.name。