2016-07-05 78 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()代码,输出是什么?

相关问题