函数参数数目
我做了一个flash,其中MoveBall.asc文件如下
package {
import flash.display.Sprite;
import flash.events.Event;
public class MoveBall extends Sprite{
private var yspeed:Number;
private var W:Number;
private var H:Number;
private var space:uint=10;//设置超出舞台尺寸
//构造函数包含有三个参数
public function MoveBall(yspeed:Number,w:Number,h:Number){
//从外界传入三个参数进来,付给该类的三个属性
this.yspeed=yspeed;
this.W=w;
this.H=h;
init();//调用该类的私有方法
}
private function init(){
this.addEventListener(Event.ENTER_FRAME,enterFrameHandler);
}
private function enterFrameHandler(event:Event){
this.y-=this.yspeed/2;//赋予该类对象在Y轴上有一个运动,设置速度值
//判断运动位置.控制对象在一个区域内运动
if(this.y<-space){
this.x=Math.random()*this.W;
this.y=this.H+space;
}
}
}
}
第一帧加入如下代码
import flash.display.Sprite;
//可以同时创建多个变量,并且赋值,之间用“,”隔开
var W=560,H=240,speed=2;
var container:Sprite=new Sprite();
addChild(container);
var Num=30;
for (var i:uint=0;i<Num;i++){
//赋予一个随机速度值
speed=Math.random()*speed+2;
//在使用new 关键字创建MoveBall对象,传入两个参数
var boll:MoveBall=new MoveBall(speed,W,H);
boll.x=Math.random()*W;
boll.y=Math.random()*H;
boll.alpha=.1+Math.random();
boll.scaleX=boll.scaleY=Math.random();
container.addChild(boll);
}
预览效果时出现这个错误
Scene 1, Layer 'as', Frame 1, Line 141136: Incorrect number of arguments. Expected 0.
函数参数有问题,谁能告诉我怎么修改。 类 class flash function 参数
[解决办法]
帮不了你。主要是没有源文件,不知道你咋调用的资源。