Flash AS2功能内的目标剪辑没有响应
。 嗨 我被困在一些看似简单的事情上,但任何帮助都会很好 我在舞台上有3个剪辑,我的阵列是用他们的名字设置的,就像这样-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[
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);