2011-10-19 86 views
4

當你點擊一個圓圈時,它的大小應該增加一倍。但是,我收到錯誤:什麼是「ReferenceError:錯誤#1065:變量TCMText未定義」是什麼意思?

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

嗨,只要確保不是這樣,在你的例子中你寫了'e'而不是'event'。 – recursivity

回答

5

除此之外運行時錯誤,你得到編譯器錯誤,解決您的代碼@recursivity說:

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

檢查 「編譯器錯誤」 選項卡,並如果你有任何問題,你幾乎可以忽略你從Flash獲得的任何進一步的輸出和行爲。

編輯:選擇許多不同的元素在一起,然後使他們(或「組合」)成符號(MovieClip)絕對沒有錯。

的原因,你得到一個運行時間的ReferenceError後一個編譯器錯誤(這是一種非常怪異的行爲)是因爲你使用TLF文本框,檢查this thread on the adobe forums以獲取更多信息。爲了簡單起見,我的建議是切換到經典文本 textfields(在TextField屬性面板中有一個下拉選擇器,TLF在Flash CS5 +上是默認的)。

-1

當我使用新的矩形繪製形狀並將其添加到舞臺上時,我的TCMText錯誤被觸發。繪製矩形不會觸發錯誤。當我去添加舞臺時彈出錯誤。當我嘗試使用Shape和graphics.rect繪製矩形時,發生了同樣的情況。通過使用Shape和moveTo/lineTo,我終於得到了沒有TCMText錯誤的矩形。在Adobe論壇上,有人表示沒有禁用此選項的選項。

相關問題