1

我在复制符号时遇到了麻烦,为了做同样的事情,在这种情况下,我需要一个符号来限制移动,为此我为每次按键的移动创建了一个变量,

var velocity: int = 5;
var left: int = -5;
var up: int = 5;
var down: int = -5;

它适用于第一组符号,但是当我复制符号并重命名它们时,它只适用于新符号。

这是我使用的命中测试的编码示例,它适用于单个符号

if (head_mc.hitTestObject(wallleft_mc)) {
    left = 0;
    trace("Collision detected!");
} else {
    trace("No collision.");
    left = -5;
}
if (head_mc.hitTestObject(wallleft2_mc)) {
    left = 0;
    trace("Collision detected!");
} else {
    trace("No collision.");
    left = -5;
}

wallleft2_mc 是 wallleft_mc 的副本,我通过按 alt 并拖动到新位置来复制它。

当我运行程序时,没有出现错误,但是命中测试代码中的移动限制代码仅适用于其中一个符号,而不适用于两者。

我怎样才能让它同时工作?

没有创建新变量,我试图这样做,谢谢,非常感谢帮助,谢谢

4

0 回答 0