오류 # 2136을 해결할 수 없습니다. swf에 잘못된 데이터가 있습니다.

ZombieDude

그래서, 여전히 내 Tamagotchi 스타일 게임에서 작업하고 있으며 별도의 클래스를 사용하고 있으며 여기의 조언에 따라 가능한 경우 중첩 함수를 피하고 있습니다! 그러나 hitTestObject조건 에 따라 음식을 추가 / 제거하는 코드를 작성 했으며 메인 클래스에서 잘 작동했습니다. 모든 것을 a로 옮기 자마자 Food Class위의 오류가 발생했습니다. 나는 흔적을 사용하고 주석을 달아 보았습니다 ... 나는 난처합니다. 학습자로서 저는 이걸 깨기 시작 하고 벽에 부딪혀서 내가 실제로 아무것도 모른다는 생각 이 들기 때문에 다소 실망 스럽 습니다.

어쨌든 조언을 부탁드립니다. 다음은 두 클래스에 대한 코드입니다. 다시 한 번 감사합니다!

package  {

import flash.display.MovieClip;
import flash.events.KeyboardEvent;
import flash.events.Event;
import DraggableItem;
import Food;    

public class Tamagotchi extends MovieClip {

    const BG_SPEED:int = 10;
    const BG_MINX:int = -270;
    const BG_MAXX:int = 0;
    const BG_MINY:int = -200;
    const BG_MAXY:int = 0;

    var bG:BackGround = new BackGround();   

    var home:Home = new Home();
    var soph:SophRun = new SophRun();
    var item:DraggableItem=new DraggableItem();
    var food:Food = new Food();


    public function Tamagotchi() {      

    addChildAt(bG, 0);      

    bG.addChild(home);
    home.x = 850;
    home.y = 80;

    addChild(soph);
    trace("HI");
    soph.x = 350;
    soph.y = 250;
    stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressListener);
    stage.addEventListener(Event.ENTER_FRAME, bgScroll);        
    }

    public function keyPressListener(e:KeyboardEvent):void
    {
        if (e.keyCode == 65)
        {
            soph.x -=  5;
            soph.scaleX = 1;
        }
        if (e.keyCode == 68)
        {
            soph.x +=  5;
            soph.scaleX = -1;
        }
        if (e.keyCode == 87)
        {
            soph.y -=  5;
        }
        if (e.keyCode == 83)
        {
            soph.y +=  5;
        }
    }//End of KeyPressListener

    public function bgScroll(e:Event)
    {
        if (soph.x > 550 && bG.x > BG_MINX)
        {
            bG.x -=  BG_SPEED;
            soph.x -=2;
        }
        else if (soph.x < 150 && bG.x < BG_MAXX)
        {
            bG.x +=  BG_SPEED;
            soph.x +=2;
        }
        else if (soph.y > 400 && bG.y > BG_MINY)
        {
            bG.y -=  BG_SPEED;
            soph.y -=2;
        }
        else if (soph.y < 400 && bG.y < BG_MAXY)
        {
            bG.y +=  BG_SPEED;
            soph.y +=2;
        }
    }//End of bgScroll

} //End of Class

} // 패키지 끝

그리고 이것은 Food Class...

package  {
import flash.display.MovieClip;
import flash.events.Event;
import Tamagotchi;

public class Food extends MovieClip{


    var food1:Food1 = new Food1();
    var food2:Food2 = new Food2();
    var food3:Food1 = new Food1();
    var food4:Food2 = new Food2();

    var foodArray:Array = new Array(food1, food2, food3, food4);

    var foodButton:FoodButton = new FoodButton();
    var tam:Tamagotchi = new Tamagotchi();

    public function Food() {

    addChild(foodButton);
    foodButton.x = 150;
    foodButton.y = 650;

    stage.addEventListener(Event.ENTER_FRAME, addingFood);
    stage.addEventListener(Event.ENTER_FRAME, eatFood);
    }

    public function addButton(xpos:int, ypos:int)
        {           
            addChild(foodButton);
            foodButton.x = xpos;
            foodButton.y = ypos;            
        }

    public function addTheFood()
            {   
                for (var i:int = 0; i < 4; i++)
                    {           
                        addChild(foodArray[i]);
                        foodArray[i].x = 900 * Math.random();
                        foodArray[i].y = 650 * Math.random();           
                    }
            }

    public function addingFood(e:Event)
        {
            if (tam.soph.hitTestObject(foodButton))
                {       
                    addTheFood();   
                    removeChild(foodButton);
                    addButton(900 * Math.random(), 650 * Math.random());
                }
        }

    public function eatFood(e:Event)
        {
            for (var j:int = 0; j < 4; j++)
                {
                    if (tam.soph.hitTestObject(foodArray[j]))
                        {
                            removeChild(foodArray[j]);
                            foodArray[j].x=100000;                              
                            trace("Food gone!");
                        }                       
                }
        }

}//End of Class

} // 패키지 끝

계속 귀찮게해서 미안하지만, 이걸 이해하기로 결심하고, 당신이 정말 당신의 물건을 알고있는 것 같아서, 나는 단지 배우려고 노력하고 있습니다! 부드럽게!

카르마 콘

다마고치 클래스에서

 var food:Food = new Food();

그리고 Food Class에는

var tam:Tamagotchi = new Tamagotchi();

이것은 다소 무한 루프처럼 보입니다 ... (하나가 생성되고 다른 하나가 생성되고 첫 번째가 다시 생성되고 다른 하나가 다시 생성되는 등 ...)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

.zip 파일을 추출 할 수 없습니다. 잘못된 데이터 예외 가져 오기

분류에서Dev

대소 문자를 변수로 사용할 때 '<'근처에 잘못된 구문 오류가 있습니다. 변수 없이도 잘 작동합니다.

분류에서Dev

CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

분류에서Dev

CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

분류에서Dev

Microsoft-Teams : "이 앱에 연결하는 데 문제가 있습니다."오류로 인해 개인 탭을 테스트 할 수 없습니다.

분류에서Dev

C ++ 연결 Excel 오류 : "수식에 사용 된 값의 데이터 형식이 잘못되었습니다."

분류에서Dev

잘못된 오프셋이며 읽기 오류에 []를 사용할 수 없습니다.

분류에서Dev

오류 : 토치에 잘못된 휠이 있습니다. .dist-info 디렉토리를 찾을 수 없습니다.

분류에서Dev

데이터를 업데이트 할 수 없습니다 : SQL 구문에 오류가 있습니다.

분류에서Dev

오류 : 인수 '1'에 대해 'double *'을 'double'로 변환 할 수 없습니다. 오류 : 배열 첨자에 대해 잘못된 유형 'double [double]'

분류에서Dev

데이터베이스에서 원하는 데이터를 검색 할 수 없으며 연결을 닫는 데 오류가 있습니다.

분류에서Dev

rubygems.org에서 'cocoapods'gem을 설치할 수 없습니다 (잘못된 응답 백엔드 읽기 오류).

분류에서Dev

PHP 코드를 통해 mysql 데이터베이스에 연결할 수 없습니다. PHP 치명적 오류 : 클래스 'MySQLi'를 찾을 수 없습니다.

분류에서Dev

무선 디버깅을 위해 Marshmallow가있는 장치에 연결할 수 없습니다. (10061) 오류 받기

분류에서Dev

foreach ()에 대해 잘못된 인수가 제공되고보기 페이지가 표시되지 않음을 보여주는 오류와 같은 데이터베이스에 레코드가 없습니다.

분류에서Dev

'href'속성에 잘못된 URL이 있습니다. 맨 위 디렉토리 위로 종료하기 위해 선행 ..을 사용할 수 없습니다.

분류에서Dev

오류 22 : 잘못된 인수로 인해 파티션 테이블을 다시 읽지 못했습니다.

분류에서Dev

확장 메타 데이터에 대해 'Cosmos.CRTCompat.dll'을 평가할 수 없습니다. 예외 메시지 : 잘못된 IL 형식

분류에서Dev

Hyper를 빌드 할 수 없습니다. 상자 이름에 잘못된 문자`-`가 있습니다.

분류에서Dev

외래 키 제약 오류가 발생하면 MySQL에서 잘못된 값을 "catch"할 수 있습니까?

분류에서Dev

Elixir, postgresql 오류 : 연결에 잘못된 유형이 있습니다.

분류에서Dev

Emacs : Emacs23에는 잘못된 유형 인수 오류가 있지만 Emacs24에는 없습니다.

분류에서Dev

라디오 유형에 대해 잘못된 옵션을 선택할 수 없습니다.

분류에서Dev

Laravel 5 수정 방법-연결이 재설정되었습니다 / 수신 된 데이터 없음-전체 앱에 오류가 있습니까?

분류에서Dev

OS-X | Genemotion 에뮬레이터-ADB 서버가 ACK를하지 않았습니다 * 데몬을 시작하지 못했습니다 * 오류 : 데몬에 연결할 수 없습니다

분류에서Dev

in laravel 오류 foreach ()에 대해 잘못된 인수가 제공되었습니다. (보기 : $ value를 볼 수 없습니다.

분류에서Dev

파일을 업로드하는 동안 오류가 발생했습니다. foreach ()에 대해 잘못된 인수가 제공되었습니다.

분류에서Dev

NSMutableString에 잘못된 인수 오류가 있습니까?

분류에서Dev

경고 : 잘못된 파이프 라인 : customsrc0을 mpegtsmux0에 연결할 수 없습니다.

Related 관련 기사

  1. 1

    .zip 파일을 추출 할 수 없습니다. 잘못된 데이터 예외 가져 오기

  2. 2

    대소 문자를 변수로 사용할 때 '<'근처에 잘못된 구문 오류가 있습니다. 변수 없이도 잘 작동합니다.

  3. 3

    CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

  4. 4

    CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

  5. 5

    Microsoft-Teams : "이 앱에 연결하는 데 문제가 있습니다."오류로 인해 개인 탭을 테스트 할 수 없습니다.

  6. 6

    C ++ 연결 Excel 오류 : "수식에 사용 된 값의 데이터 형식이 잘못되었습니다."

  7. 7

    잘못된 오프셋이며 읽기 오류에 []를 사용할 수 없습니다.

  8. 8

    오류 : 토치에 잘못된 휠이 있습니다. .dist-info 디렉토리를 찾을 수 없습니다.

  9. 9

    데이터를 업데이트 할 수 없습니다 : SQL 구문에 오류가 있습니다.

  10. 10

    오류 : 인수 '1'에 대해 'double *'을 'double'로 변환 할 수 없습니다. 오류 : 배열 첨자에 대해 잘못된 유형 'double [double]'

  11. 11

    데이터베이스에서 원하는 데이터를 검색 할 수 없으며 연결을 닫는 데 오류가 있습니다.

  12. 12

    rubygems.org에서 'cocoapods'gem을 설치할 수 없습니다 (잘못된 응답 백엔드 읽기 오류).

  13. 13

    PHP 코드를 통해 mysql 데이터베이스에 연결할 수 없습니다. PHP 치명적 오류 : 클래스 'MySQLi'를 찾을 수 없습니다.

  14. 14

    무선 디버깅을 위해 Marshmallow가있는 장치에 연결할 수 없습니다. (10061) 오류 받기

  15. 15

    foreach ()에 대해 잘못된 인수가 제공되고보기 페이지가 표시되지 않음을 보여주는 오류와 같은 데이터베이스에 레코드가 없습니다.

  16. 16

    'href'속성에 잘못된 URL이 있습니다. 맨 위 디렉토리 위로 종료하기 위해 선행 ..을 사용할 수 없습니다.

  17. 17

    오류 22 : 잘못된 인수로 인해 파티션 테이블을 다시 읽지 못했습니다.

  18. 18

    확장 메타 데이터에 대해 'Cosmos.CRTCompat.dll'을 평가할 수 없습니다. 예외 메시지 : 잘못된 IL 형식

  19. 19

    Hyper를 빌드 할 수 없습니다. 상자 이름에 잘못된 문자`-`가 있습니다.

  20. 20

    외래 키 제약 오류가 발생하면 MySQL에서 잘못된 값을 "catch"할 수 있습니까?

  21. 21

    Elixir, postgresql 오류 : 연결에 잘못된 유형이 있습니다.

  22. 22

    Emacs : Emacs23에는 잘못된 유형 인수 오류가 있지만 Emacs24에는 없습니다.

  23. 23

    라디오 유형에 대해 잘못된 옵션을 선택할 수 없습니다.

  24. 24

    Laravel 5 수정 방법-연결이 재설정되었습니다 / 수신 된 데이터 없음-전체 앱에 오류가 있습니까?

  25. 25

    OS-X | Genemotion 에뮬레이터-ADB 서버가 ACK를하지 않았습니다 * 데몬을 시작하지 못했습니다 * 오류 : 데몬에 연결할 수 없습니다

  26. 26

    in laravel 오류 foreach ()에 대해 잘못된 인수가 제공되었습니다. (보기 : $ value를 볼 수 없습니다.

  27. 27

    파일을 업로드하는 동안 오류가 발생했습니다. foreach ()에 대해 잘못된 인수가 제공되었습니다.

  28. 28

    NSMutableString에 잘못된 인수 오류가 있습니까?

  29. 29

    경고 : 잘못된 파이프 라인 : customsrc0을 mpegtsmux0에 연결할 수 없습니다.

뜨겁다태그

보관