我正在使用 Flash CS3 和 ActionScript 2。我有一个包含标识符为“innerText”的动态文本块的 MovieClip 符号(标识为“MySymbol”)。使用以下“MySymbol.as”文件将该符号标记为“Export for ActionScript”:
MySymbol 类扩展了 MovieClip { 函数 SetText(文本) { innerText.text = 文本; } }
在框架动作中,我尝试执行以下操作:
var symInst = _root.attachMovie("MySymbol", "MySymbol" + _root.getNextHighestDepth(), _root.getNextHighestDepth()); symInst.SetText("hi"); // 失败 symInst.innerText.text = "嗨"; // 工作
我得到编译错误:
没有名称为“innerText”的属性。
为什么我可以从框架操作中访问 innerText,但不能在 .as 文件本身中引用它?