2016-07-05 110 views
-1

我有帶有instance_name power的文本框。我有變數laserpowerint = 100爲什麼我無法在文本框中顯示變量? AS3

我想在power文本框中顯示laserpower

我已經使用過這個,但它不起作用。

var laserpower:int = 100; 

..... 

function onFrame(e:Event): void { 
    power.text = String(laserpower); 

.... 
} 

有另一種方式,我能做到嗎?

+0

我假設你已經試過把一個值代替String(激光功率)。如「你好世界」。這有什麼影響? –

+0

您應該可以將int值傳遞給文本字段。所以即使只是power.text = laserpower;應該管用。試試這兩件事,讓我們知道發生了什麼。 –

+0

我假設你的文本框(Textfield或TextArea或???)放置在舞臺上。所以你必須聲明一個指向你的「權力」項目的變量。 var testText:Textfield = power;然後嘗試像這樣分配值:testText.text = laserpower.toString(); 你是否通過簡單地使用trace()來測試值來檢查你的onFrame函數? (激光功率); 跡(e.target);和追蹤(力量);如果跟蹤(電源)輸出空,未定義或拋出一個錯誤,這是一個連接問題。 – tatactic

回答

0

有沒有問題,文本框顯示「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()代碼,輸出是什麼?

相關問題