자,이 질문을 수천 번 제기했습니다. 지금까지 아무도 나를 도울 수 없었습니다. 나는 새로운 것을 발견했기 때문에 나는 다시 일어나고 있습니다. 과거에 나는, 클래스 개체에 대해 내가 무비 클립이나 스프라이트에 서브 클래스 내 수업이 할 수있는 것을 알 수AS3이 생성자를 허용하지 않습니다.
1136: Incorrect number of arguments. Expected 0.
나는 다음과 같은 오류가 그렇게 할 때마다 매개 변수를 만들 수 없었다 생성자 매개 변수를 가지고 있지만 하위 클래스의 하위 클래스는 아닙니다. 이것 뒤에 어떤 이유가 있습니까? 여기
var cloud = new Cloud(5, 4);
package com.objects{
import flash.events.Event;
import flash.utils.*;
public class Cloud extends gameObject {
public var maxSpeed = 30;
public var minSpeed = 5;
public var cspeed:Number = 0;
public function Cloud(min:Number = 0, max:Number = 0):void
{
var rand = Math.ceil(Math.random() * totalFrames);
gotoAndStop(rand);
}
public function rand(min:Number, max:Number):void
{
maxSpeed = max;
minSpeed = min;
cspeed = (Math.ceil(Math.random() * maxSpeed)+ minSpeed);
}
override public function updateObject():void
{
eApi.setChildIndex(this, (eApi.numChildren - 1));
y += cspeed;
if(y > 800)
garbage = true;
}
}
}
, 나는 단지 몇 막연한를 제공 할 수 있습니다 "연결 컴퓨터습니까?"코드를 보지 않고 상위 클래스
package com.objects {
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.*;
import flash.utils.getTimer;
public class gameObject extends MovieClip implements IgameObject
{
public static var EG:Engine;
public var wPosX:Number = 0;
public var wPosY:Number = 0;
public var vPosX:Number = 0;
public var vPosY:Number = 0;
public var px:Number = 0;
public var py:Number = 0;
public var right:Number = 0;
public var bottom:Number = 0;
public var left:Number = 0;
public var top:Number = 0;
public var centerx:Number = 0;
public var centery:Number = 0;
static public var eApi:EngineApi;
public var health:Number = 1;
public var maxHealth:Number = 1;
protected var lastTime:Number;
public var ts:TargetSystem;
public var col:Number;
public var row:Number;
public var map:Number;
public var dead:Boolean = false;
public var garbage:Boolean = false;
public function gameObject():void {
}//End Constructor
static public function addEngine(e:EngineApi):void
{
eApi = e;
}
public function updateObject():void
{
}
public function Attack(dir:Number = -40):void
{
}
public function GarbageCollect():gameObject
{
return this;
}
public function getTime():int
{
var time:int = getTimer();
return time;
}
}
}
인수를 취하지 않을 때 생성자 인수를 제공 한 결과 오류가 발생한 것 같습니다. –
클래스의 상속 트리에 constrcutors를 제공하십시오. Anthony Forloney는 자신의 가정에서 정확합니다. 또한 인스턴스를 인스턴스화하는 방법을 보여줍니다. – sberry
응답 해 주셔서 감사합니다. 안토니가 잘못되었습니다. 필자가 제공 한 코드에는 필자의 생성자에 대한 인수가 명시되어 있습니다. – numerical25