读书人

Flex/C#/java的来菜鸟碰到的基础有关

发布时间: 2012-02-27 10:00:22 作者: rapoo

Flex/C#/java的来,初学者碰到的基础问题
public class maxmin extends Sprite
{
public function maxmin(a:int,b:int)
{
var p:int;
if(a>b)
trace(a);

else if(a<b)
{

p=a;
a=b;
b=p;
trace(a);
}
else
trace("二数相等!");
}
public function main():void
{
var c:int=4;
var d:int=5;
maxmin(c,d); //运行的时候说:参数个数不正确,不应超过一个。

/* 由于不行,我试重新实例一次,还是有问题 */

var open1:maxmin=new maxmin(); //问题:参数个数不正确,应为二个。
open1(c,d); //问题: 调用的方法open1可能未定义。
}
}
希望懂得的帮我解决,我是初学者,由于是自学,弄不明白

[解决办法]
类实例化之后,应该用实例调用maxmin函数,而不是直接用maxmin,这样解释器会认为你在使用类而不是你所定义的类中的maxmin函数。

[解决办法]
new maxmin(4,5)

看来lz还没搞清楚构造函数和普通函数的区别
[解决办法]

探讨

new maxmin(4,5)

看来lz还没搞清楚构造函数和普通函数的区别

[解决办法]
var open1:maxmin=new maxmin(); //问题:参数个数不正确,应为二个。
open1(c,d); //问题: 调用的方法open1可能未定义。
改为:
var open1:maxmin=new maxmin(c,d);

另外,构造方法中不要写这么多逻辑处理,
另外写个方法,比如
function equation(_param1:int,_param2:int){};
open1.equation(this.c,this.d);

读书人网 >flex

热点推荐