请高手指教我写的代码num1和num2定义那哪里错了 或者这一段有什么问题 应该怎么写? 是AS3的

2025-12-18 06:13:22
推荐回答(4个)
回答1:

btn.addEventListener(MouseEvent.CLICK, js);

function js(event:MouseEvent):void
{
j(Number1(t2.text),Number2(t4.text));
}
function j(num1:Number1,num2:Number2){
var sr:Number=num1+num2;
t6.text=sr
}
这里有几处错误:第一,类型转换错误,既然想转换文本为数字,就应该用Number类,而不是Number1与Number2,因为根本没有这种类及类型。所以以上代码可以这样直接修改:
btn.addEventListener(MouseEvent.CLICK, js);

function js(event:MouseEvent):void
{
j(Number(t2.text),Number(t4.text));
}
function j(num1:Number1,num2:Number2){
var sr:Number=num1+num2;
t6.text=String(sr);
}

回答2:

楼上是对的,不过还有一处:
j(Number(t2.text),Number(t4.text));

回答3:

btn.addEventListener(MouseEvent.CLICK, js);

function js(event:MouseEvent):void
{
j(Number1(t2.text),Number2(t4.text));
}
function j(num1:Number,num2:Number){//请注意这里的修改
var sr:Number=num1+num2;
t6.text=sr.toString()//请注意这里的修改
}

回答4:

btn.addEventListener(MouseEvent.CLICK, js);

function js(e:Event):void
{
j(Number(t2.text),Number(t4.text));
}
function j(num1:Number,num2:Number):void{
var sr:Number=num1+num2;
t6.text=sr.toString();
}