首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

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

2012-02-27 
Flex/C#/java的来,初学者碰到的基础问题public class maxmin extends Sprite{public function maxmin(a:in

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);

热点排行