이 오류를 해결할 수없고 다른 오류가 발생합니다. 열쇠 "71"을 치고 무비 클립의 새로운 인스턴스를 무대에 추가 할 수 있기를 원합니다. 어떤 제안? ... 그래서 아마 실수를 많이줄 108 t 1136 : 잘못된 인수 수입니다. 예상 1 1
패키지를 초보자 임 {
import flash.display.MovieClip; //imports needed
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.text.engine.EastAsianJustifier;
import flash.events.KeyboardEvent;
import flash.display.Stage;
public class myJellyFish extends MovieClip {
private var startScaleX:Number;
private var startScaleY:Number;
//private var cliqued:Number;
private var stayonscreenLeft:Number;
private var stayonscreenRight:Number;
private var stayonscreenTop:Number;
private var stayonscreenBottom:Number;
private var moveDirection:Number;
private var speed:Number;
private var turnspeed:Number;
public function myJellyFish() {
startScaleX = this.scaleX;
startScaleY = this.scaleY;
stayonscreenBottom = 400;
stayonscreenRight = 500;
stayonscreenLeft = 5;
stayonscreenTop = 5;
moveDirection = .5;
speed = Math.random()*10;
turnspeed = 25;
this.addEventListener(MouseEvent.ROLL_OVER, scrolledOver);
this.addEventListener(MouseEvent.ROLL_OUT, scrolledOff);
this.addEventListener(MouseEvent.CLICK, directionChange);
this.addEventListener(Event.ENTER_FRAME, life)
trace("custom class be a working");
// constructor code
}
function myMethod() {
trace("method also be a workin'");
}
private function scrolledOver(Event:MouseEvent):void{
this.alpha = .5;
}
private function scrolledOff(Event:MouseEvent):void{
this.alpha = 1;
}
private function directionChange(e:Event):void{
moveDirection = moveDirection * -1;
}
private function life(e:Event):void{
if (moveDirection > 0){
Hmovement();
}
if (moveDirection < 0){
Vmovement();
}
}
private function Vmovement():void{
this.y += speed;
if(this.y <= stayonscreenBottom){
speed = speed * -1;
this.startScaleY * -1;
}
if(this.y >= stayonscreenTop){
speed = speed * -1;
this.startScaleY * -1;
}
}
private function Hmovement():void{
this.x += speed;
if(this.x >= stayonscreenRight){
speed = speed * -1;
}
if(this.x <= stayonscreenLeft){
speed = speed * -1;
}
}
private function generate(e:KeyboardEvent):void{
var movieClip:myJellyFish = new myJellyFish();
addChild(movieClip);
movieClip.x = (Math.random() * 200) + 20;
movieClip.y = (Math.random()*200) + 20;
movieClip.name = "jellyfish";
}
public function moreClips (event:KeyboardEvent){ //if that key is "F" it will play the tween
trace(event.keyCode);
if (event.keyCode == 71){
generate();
}
}
}//end class
}//end package
장면 1, 레이어 '작업', 프레임 361, 라인 7 \t 1120 : 정의되지 않은 속성에 대한 액세스 moreClips. 지금 그리고 만약 내가 무언가에 추가한다면 : Line 54 \t 1119 : 정적 유형 Class를 가진 참조를 통해 아마도 정의되지 않은 속성 인 addedToStage에 접근 할 수 있습니다. –
@ user3200134'Event.ADDED_TO_STAGE' 이벤트 ('Event.addedToStage')를 제거 할 때 오타가 수정되었습니다. 그것은 두 번째 문제를 해결해야합니다. ** 첫 번째 문제는 ** 내가 작성한 코드를 위에 게시 한 것과 동일한 수업에 추가해야합니다. 따라서 이벤트 리스너는 생성자의 나머지 코드에 추가되어야하며 handleAddedToStage 함수가 클래스에 추가되어야합니다. 오류에서 마치 프레임에 코드를 추가 한 것처럼 보입니다. –