Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
Arrays 如何获取按数组编号的实例名称和可操作的编号?_Arrays_Actionscript 3_Flash_Button_Instance - Fatal编程技术网

Arrays 如何获取按数组编号的实例名称和可操作的编号?

Arrays 如何获取按数组编号的实例名称和可操作的编号?,arrays,actionscript-3,flash,button,instance,Arrays,Actionscript 3,Flash,Button,Instance,下面ActionScript脚本的目的是通过单击按钮允许玩家移动,其中myarray表示允许玩家移动到的位置 我无法使我的单击事件处理程序正常工作。例如,如何从MouseEvent事件中提取单击的(x,y)坐标以执行进一步的处理 a.addEventListener(MouseEvent.CLICK, bergerak); b.addEventListener(MouseEvent.CLICK, bergerak); c.addEventListener(MouseEvent.CLICK, be

下面ActionScript脚本的目的是通过单击按钮允许玩家移动,其中
myarray
表示允许玩家移动到的位置

我无法使我的单击事件处理程序正常工作。例如,如何从
MouseEvent
事件中提取单击的
(x,y)
坐标以执行进一步的处理

a.addEventListener(MouseEvent.CLICK, bergerak);
b.addEventListener(MouseEvent.CLICK, bergerak);
c.addEventListener(MouseEvent.CLICK, bergerak);
d.addEventListener(MouseEvent.CLICK, bergerak);

function bergerak (Event:MouseEvent) {
    var namatombol:String = Event.currentTarget.name;
    var myarray:Array = [];
    for (var i:int = 0; i < 3; i++) {
        myarray[i] = this["kotak" + i];
        if (namatombol == "a") {
            MovieClip(root).pemain.x = MovieClip(root).myarray[i].x;
            MovieClip(root).pemain.y = MovieClip(root).myarray[i].y;
        }
    }
}
a.addEventListener(MouseEvent.CLICK,bergerak);
b、 addEventListener(MouseEvent.CLICK,bergerak);
c、 addEventListener(MouseEvent.CLICK,bergerak);
d、 addEventListener(MouseEvent.CLICK,bergerak);
函数bergerak(事件:MouseeEvent){
var namatombol:String=Event.currentTarget.name;
var myarray:Array=[];
对于(变量i:int=0;i<3;i++){
myarray[i]=这个[“kotak”+i];
如果(namatombol==“a”){
MovieClip(root).pemain.x=MovieClip(root).myarray[i].x;
MovieClip(root).pemain.y=MovieClip(root).myarray[i].y;
}
}
}

我知道您愿意将播放器显示对象(如MovieClip)移动到舞台上单击按钮的位置。在这种情况下,您的功能如下:

function bergerak(event:MouseEvent):void
{
    MovieClip(root).pemain.x = event.target.x;
    MovieClip(root).pemain.y = event.target.y;
}

我不明白。。。有什么问题吗?Please变量事件不是以大写字母开头的,而是事件我的问题是如何在x=MovieClip(root).myarray[i].x;MovieClip(root).pemain.y=MovieClip(root).myarray[i].y。。。。。。。。。。。myarray[i]是movieclips的instance名称,i是像shape1、shape2、shape3这样的instace的数量是target.x和target.y等于pemain1.x和pemain1.y,它将继续是pemain100.x和pemain100.x?以同样的方式继续:
for(var i:int=0;i<3;i++){myarray[i]=this[“kotak”+i];if(namatombol=“a”){MovieClip(root).pemain.x=event.target.x;MovieClip(root.pemain.y=event.target.y;}}