Actionscript 3 变量名的最后一个字符

Actionscript 3 变量名的最后一个字符,actionscript-3,Actionscript 3,我试图找到变量的最后一个字符。我的代码是: trace(this[String.fromCharCode(num) + i]); 我还需要倒转第二个字符。对不起我的英语 编辑: 我想我不能确切地解释它。我有一些变量。其中之一是:这[“h5”] 我希望它返回5。您应该能够利用字符串的长度并使用 因此,如果您有以下情况: var myString : String = "abcdefg"; 您可以这样做以获取最后一个字符: myString.charAt(myString.length - 1)

我试图找到变量的最后一个字符。我的代码是:

trace(this[String.fromCharCode(num) + i]);
我还需要倒转第二个字符。对不起我的英语

编辑: 我想我不能确切地解释它。我有一些变量。其中之一是:这[“h5”]
我希望它返回5。

您应该能够利用字符串的
长度
并使用

因此,如果您有以下情况:

var myString : String = "abcdefg";
您可以这样做以获取最后一个字符:

myString.charAt(myString.length - 1); // (since the first character is at index 0
myString.charAt(myString.length - 2);
要获取下一个到最后一个字符:

myString.charAt(myString.length - 1); // (since the first character is at index 0
myString.charAt(myString.length - 2);

这就是你想做的吗

function lastNameChar(target:DisplayObject):String
{
    return target.name.substr(target.name.length - 1, 1);
}

trace(lastNameChar(this["h5"])); // 5

我得到错误场景1,层“动作”,第1帧,第319 1067行:int类型的值隐式强制到一个不相关的类型字符串。变量
h5
等具体指什么?舞台上的对象?就是这个[“h5”]=新对象();此[“h5”]。工件=空;这[“h5”].x=347;这[“h5”]。y=147@nikel您知道定义变量的正确语法是
var h5:Object=new Object()
对吗?我的印象是您使用此语法引用舞台上的对象。@nikel说实话,我想不出您需要变量名的原因。也许你真正想要的是一个对象、数组或字典,它将值映射到键,这样你就可以得到键的值。