当您点击一个圆圈时,它应该加倍。但是我得到了错误:
ReferenceError:错误#1065:未定义变量TCMText。
我认为这是因为我选择了文本和圆圈,并将选择作为单个符号。有没有人知道如何将形状和符号组合在一起而不会收到此错误消息?
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;
}
答案 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论坛上有人说没有选项可以禁用它。