Flex/C#/java的来,初学者碰到的基础问题

昵称你们全起光了 2010-04-24 02:49:34
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可能未定义。
}
}
希望懂得的帮我解决,我是初学者,由于是自学,弄不明白
...全文
135 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fw176170847 2010-04-27
  • 打赏
  • 举报
回复
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);

  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fibbery 的回复:]
类实例化之后,应该用实例调用maxmin函数,而不是直接用maxmin,这样解释器会认为你在使用类而不是你所定义的类中的maxmin函数。
[/Quote]
我也用实例,但还是有问题呀:最后二句就是
var open1:maxmin=new maxmin(); //问题:参数个数不正确,应为二个。
open1(c,d); //问题: 调用的方法open1可能未定义。
水中影子 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lemon520 的回复:]

new maxmin(4,5)

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

同意,楼主构造函数和普通函数搞混了吧
lemon520 2010-04-26
  • 打赏
  • 举报
回复
new maxmin(4,5)

看来lz还没搞清楚构造函数和普通函数的区别
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dalang880811 的回复:]
else if 的前面有个分号,那里貌似是不应该有的吧,当然也可能是我错了,先检讨一下
[/Quote]
前面的分号是上一句语句的,是
if(a>b)
trace(a);
不关这里的事,这句是要的
dalang880811 2010-04-26
  • 打赏
  • 举报
回复
else if 的前面有个分号,那里貌似是不应该有的吧,当然也可能是我错了,先检讨一下
fibbery 2010-04-25
  • 打赏
  • 举报
回复
类实例化之后,应该用实例调用maxmin函数,而不是直接用maxmin,这样解释器会认为你在使用类而不是你所定义的类中的maxmin函数。
神之泪花 2010-04-24
  • 打赏
  • 举报
回复
友情帮顶了,
  • 打赏
  • 举报
回复
我用的是flex builder

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧