2012-12-08 103 views
0

我正在嘗試爲我的一年級班級創建一個簡單的字詞生成器遊戲。我不斷收到此錯誤消息,但不明白generateWord()消息。錯誤#1006:值不是

TypeError: Error #1006: value is not a function. at COPYMakeAWord_fla::MainTimeline/generateWord()

這是我使用的腳本:

import flash.events.MouseEvent; 

wordGenerator.addEventListener(MouseEvent.MOUSE_UP,generateWord); 

function generateWord(event:MouseEvent):void 
{ 

    var prefix = new Array("bl","br","c","ch","chr","d","dr","f","fl","fr","g","gl","gr","h","j","k","kl","kr","kn","l","m","n","p","pl","pr","r","s","sn","sk","sr","sl","sh","sp","spr","sw","t","tr","th","thr","tw","v","vr","w","wr","y","z"); 
    var suffix = new Array("ast","awe","age","ade","abe","ape","apt","ab","ad","aff","ag","ack","an","ane","ame","am","ap","ar","ax","aw","eb","ed","ege","eke","ell","ele","em","eme","en","ene","ent","ept","ere","est","ese","ern","ert","eve","ew","ex","ext","eye","eze","ib","id","iff","ig","ik","ike","ill","im","ime","in","ine","ip","ipe","ir","ire","is","ise","ist","ing","ony","unk","ance","ull","all","ell","oll","ub","ob","ab","un","on","an","uck","it","ass","oss","orn","ard","ord","old","ot","at","ut","arm","it","ite","ive","iwe","iz","ize","ob","obe","od","ode","ioff","og","oge","ook","ood","oon","oof","ool","oom","oon","oop","oot","ooth","oonth","onk","ont","onth","one","ome","op","on","om","ope","or","or","ore","oss","ost","ot","ote","ove","ow","owe","oy","ub","ube","ud","ude","uft","ug","uge","uke","ull","ule","ult","ulp","ump","ulm","un","une","unt","ume","up","upe","upt","ure","us","use","ust","ut","ute","uve"); 

    var wordStart = prefix[Math.floor(Math.random() * prefix.length)]; 
    var wordEnd = suffix[Math.floor(Math.random() * prefix.length)]; 

    newText.text(wordStart+wordEnd); 
} 

回答

1

假設newText是一個TextField,試試這個:

newText.text = wordStart+wordEnd; 

錯誤有道理的,因爲,的.text在這裏不是一個函數,而是一個屬性。

相關問題