ActionScript 2.0-匹配跟踪数据不';实际上并不匹配
(请帮助我在AS2中编程) 我正在通过一个文本字段对象数组进行排序,并在按tab键时跟踪选定的焦点字段以及每个对象 我试图将这些物体等同起来,但尽管它们的轨迹完全相同,但事实并非如此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
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)