ActionScript 2.0-匹配跟踪数据不';实际上并不匹配

ActionScript 2.0-匹配跟踪数据不';实际上并不匹配,actionscript,match,trace,Actionscript,Match,Trace,(请帮助我在AS2中编程) 我正在通过一个文本字段对象数组进行排序,并在按tab键时跟踪选定的焦点字段以及每个对象 我试图将这些物体等同起来,但尽管它们的轨迹完全相同,但事实并非如此 m_InputFieldsArray = new Array(m_TitleTextInput, m_CommentsTextArea, m_EmailTextInput); for (var i:Number = 0; i < m_InputFieldsArray.length; i++) { t

(请帮助我在AS2中编程)

我正在通过一个文本字段对象数组进行排序,并在按tab键时跟踪选定的焦点字段以及每个对象

我试图将这些物体等同起来,但尽管它们的轨迹完全相同,但事实并非如此

m_InputFieldsArray = new Array(m_TitleTextInput, m_CommentsTextArea, m_EmailTextInput);

for (var i:Number = 0; i < m_InputFieldsArray.length; i++)
{
    trace("Get Focus: " + Selection.getFocus());
    trace("Arr Index: " + m_InputFieldsArray[i].textField);

    if (Selection.getFocus() == m_InputFieldsArray[i].textField) 
    {
        trace("Match!");
        return;
    }
    else
    {
        trace("NO Match!");
    }
}
第一组追踪相同,但显然不匹配
Selection.getFocus()
在数组索引跟踪文本字段对象时返回字符串。如果我向文本字段对象添加
toString()
,它将作为
[object object]


如何完成匹配?

选择使用
eval()
。getFocus()
如果您不想使用eval(),它有一个,可以获得与选择相同的字符串表示形式。getFocus()返回时,可以使用
“”+m\u InputFieldsArray[i].textField
。它不会像
toString()
那样返回“[Object]”

这基本上就是您在跟踪调用中看到的,与对象引用连接的字符串给出了对象的路径,而不是对象上的.toString()

我现在不能测试AS2,但我很确定它就是这样工作的。所以你可以这样做:

if (Selection.getFocus() == "" + m_InputFieldsArray[i].textField) 

m_TitleTextInput
和其他组件?是的,它们是定制的Scaleform组件。
if (Selection.getFocus() == "" + m_InputFieldsArray[i].textField)