有没有问题,文本框显示“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