“ReferenceError:错误#1065:未定义变量TCMText”是什么意思?

时间:2011-10-19 08:30:21

标签: flash actionscript-3 actionscript

当您点击一个圆圈时,它应该加倍。但是我得到了错误:

ReferenceError:错误#1065:未定义变量TCMText。

我认为这是因为我选择了文本和圆圈,并将选择作为单个符号。有没有人知道如何将形状和符号组合在一起而不会收到此错误消息?

enter image description here

import flash.events.MouseEvent;

circOne.addEventListener(MouseEvent.CLICK, doubleSize);
circTwo.addEventListener(MouseEvent.CLICK, doubleSize);
circThree.addEventListener(MouseEvent.CLICK, doubleSize);

function doubleSize(event:MouseEvent):void{
    e.currentTarget.scaleX=2;
    e.currentTarget.scaleY=2;
}

2 个答案:

答案 0 :(得分:5)

除了运行时错误,你得到编译器错误,修复代码为@recursivity说:

function doubleSize(e:MouseEvent):void
{
    e.currentTarget.scaleX=2;
    e.currentTarget.scaleY=2;
}

检查“编译器错误”标签,如果您有任何选项,您几乎可以忽略从Flash获得的任何进一步输出和行为。

编辑:一起选择许多不同的元素,然后将它们(或“组合”)制作成符号(MovieClip)绝对没有错。

您获得运行时 ReferenceError 的原因编译器错误(这是一种非常奇怪的行为)是因为您使用的是 TLF文本字段,请检查{{3} } 欲获得更多信息。为简单起见,我的建议是切换到经典文本文本字段(TextField属性面板中有一个下拉选择器,默认情况下FlashF5 +上有TLF)。

答案 1 :(得分:-1)

当我使用新的Rectangle绘制形状并将其添加到舞台时,我的TCMText错误被触发。绘制矩形不会触发错误。当我把它添加到舞台时,错误弹出。当我尝试使用Shape和graphics.rect绘制矩形时,同样的事情发生了。我终于通过使用Shape和moveTo / lineTo获得了没有TCMText错误的矩形。在Adobe论坛上有人说没有选项可以禁用它。