有沒有問題,文本框顯示「100」 ......
import flash.events.Event;
import flash.text.TextField;
var laserpower:int = 100;
var power:TextField = power;
var debug:Boolean = false;
function onFrame(e:Event): void {
// trace the values one time only.
if(!debug){
trace ("event type = " + e.type);
trace ("power = " + power + " laserpower = " + laserpower);
debug = true;
// outputs:
// event type = enterFrame
// power = [object TextField] laserpower = 100
}
power.text = laserpower.toString();
}
this.addEventListener(Event.ENTER_FRAME,onFrame);
告訴我們更多關於代碼(在時間軸上,在一個單獨的類文件?)。
您在哪裏添加了「addEventListener」方法以及您正在偵聽的是哪種事件?
如果添加trace()代碼,輸出是什麼?
我假設你已經試過把一個值代替String(激光功率)。如「你好世界」。這有什麼影響? –
您應該可以將int值傳遞給文本字段。所以即使只是power.text = laserpower;應該管用。試試這兩件事,讓我們知道發生了什麼。 –
我假設你的文本框(Textfield或TextArea或???)放置在舞臺上。所以你必須聲明一個指向你的「權力」項目的變量。 var testText:Textfield = power;然後嘗試像這樣分配值:testText.text = laserpower.toString(); 你是否通過簡單地使用trace()來測試值來檢查你的onFrame函數? (激光功率); 跡(e.target);和追蹤(力量);如果跟蹤(電源)輸出空,未定義或拋出一個錯誤,這是一個連接問題。 – tatactic