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 AS2功能内的目标剪辑没有响应_Flash_Actionscript 2 - Fatal编程技术网

Flash AS2功能内的目标剪辑没有响应

Flash AS2功能内的目标剪辑没有响应,flash,actionscript-2,Flash,Actionscript 2,。 嗨 我被困在一些看似简单的事情上,但任何帮助都会很好 我在舞台上有3个剪辑,我的阵列是用他们的名字设置的,就像这样- var enemyArray:Array = new Array(); enemyArray.push("boo1"); enemyArray.push("boo2"); enemyArray.push("boo3"); 我想用我的激光邪恶博士的声音打这些 在这里,我用数组中的剪辑名称定义目标,并将其括起来 enemy=0; target=_root.enemyArray[

。 嗨

我被困在一些看似简单的事情上,但任何帮助都会很好

我在舞台上有3个剪辑,我的阵列是用他们的名字设置的,就像这样-

var enemyArray:Array = new Array();
enemyArray.push("boo1");
enemyArray.push("boo2");
enemyArray.push("boo3");
我想用我的激光邪恶博士的声音打这些

在这里,我用数组中的剪辑名称定义目标,并将其括起来

enemy=0;
target=_root.enemyArray[enemy];

 function updateLaser() :Void
 {      
 trace("target= ");
 trace(target);
执行该函数时,上述跟踪将返回数组boo1中正确的片段名称

_root.laserBeam.clear();
_root.laserBeam.lineStyle(2, 0xFF0000, 100);
_root.laserBeam.moveTo(startX, startY);
_root.laserBeam.lineTo(target._x, target._y);
}
但是,在绘制梁时,它总是转到0,0,而不是目标剪辑目标的位置

当跟踪返回正确的剪辑名称时,为什么没有得到剪辑X,Y

另外,如果我直接强制测试剪辑名称,它也可以正常工作。但这当然需要是动态的

_root.laserBeam.lineTo(boo1._x, boo1._y);//<< test only, no use.

我到底做错了什么?哈哈,谢谢

就在我面前

我在引用这个名字

enemyArray.push("boo1");
虽然它正确地返回了片段的-name-,但这并不意味着什么,因为它没有正确地添加实际片段本身的-path-

删除引号将返回剪辑所在的正确级别,而不仅仅是它的名称

enemyArray.push(boo1);
现在效果很好

enemyArray.push(boo1);