0

我从中获取对象的实例 IDcollision_line()

现在我有了这个实例,我想得到它image_angle,但是当我尝试时我得到一个“未知变量”的消息。

我该怎么办?

4

1 回答 1

2

这个collision_line()的值是多少?collision_line()函数返回一个实例 id - 但是当什么都没有找到时它返回noone( -4).. 所以你必须先测试一下:

var inst, imgangle;
inst = collision_line(...);
if (inst != noone) {
    imgangle = inst.image_angle;
    //etc etc
}

或者(在通用汽车中更干净),我们可以“滥用”该with声明。With 从给定实例 id 的角度执行所有以下代码(或在给定对象 id 时针对某个对象的所有实例)。
但是,该值noone将自动阻止任何执行。

var inst, imgangle;
inst = collision_line(...);
with (inst) {
    imgangle = image_angle; 
    //note that we do no longer have to put "inst." before getting a variable
    //etc etc
}
于 2013-05-07T14:11:28.020 回答