Flash 多鼠标移动检测

Flash 多鼠标移动检测,flash,actionscript-3,performance,events,mouseevent,Flash,Actionscript 3,Performance,Events,Mouseevent,多个鼠标移动检测 我想与鼠标指针进行如下交互: 所以基本上有两类;一个是主类,另一个是image_子类。Main类负责主要的交互,比如加载XML加载器类、设置文本和其他事情。image_子类负责在鼠标移动时渲染和呈现舞台上的图像及其运动和交互。我有个问题 有两种方法可以在舞台上呈现此交互: 方法A: 1-创建一个名为ImageBank array=new array()的image_子对象数组 2-每个孩子都有一个“.cordinator(x,y)”函数,我可以调用该函数并将鼠标x和y发送到类中

多个鼠标移动检测

我想与鼠标指针进行如下交互:

所以基本上有两类;一个是主类,另一个是image_子类。Main类负责主要的交互,比如加载XML加载器类、设置文本和其他事情。image_子类负责在鼠标移动时渲染和呈现舞台上的图像及其运动和交互。我有个问题

有两种方法可以在舞台上呈现此交互:

方法A:

1-创建一个名为ImageBank array=new array()的image_子对象数组

2-每个孩子都有一个“.cordinator(x,y)”函数,我可以调用该函数并将鼠标x和y发送到类中。i、 e
ImageBank[i].cordinator(120144)

3-在主类中将数组放置在类似“For”或“While”的循环中,给出鼠标x和y,并将交互渲染到舞台上;每次我用新的协调方式移动鼠标时,都要重复循环

/// 120 is mouse x and 144 is mouse y

for (var i:int = 0; i< ImageBank.length; i++) {

    ImageBank[i].cordinator(120,144);

}
///120是鼠标x,144是鼠标y
对于(var i:int=0;i
方法B:

1-在检测鼠标移动的每个图像\子对象内编写鼠标移动事件侦听器

2-从该事件中获取鼠标x和y

3-将交互渲染到舞台上。(在每个图像\子实例内)

方法B似乎更简单、更简洁,但是在方法B中,每个实例都有一个鼠标移动事件监听器,如果我有70个实例,那么我就有70个鼠标移动事件监听器,我认为这根本不是一件好事


你有什么想法或建议吗?(我正在寻找最好的性能和流畅的移动。)

我认为最简单的解决方案是将事件从主类鼠标移动传递到image\u子类

因此,在主类中,您可以让您的侦听器执行以下操作:

private function listenerName(evt:MouseEvent):void    
{
    for(var i=0; i<imgChildContainer.numChildren-1; i++)
    {
        var mc:MovieClip = imgChildContainer.getChildAt(i);
        mc.mouseMove(Yourcoordinateshere/Whatever);
    }
}
私有函数listenerName(evt:MouseEvent):void
{
对于(var i=0;i