2012-12-12 8 views
0

안녕하세요 저는 해결할 수없는 2 가지 오류가 있습니다. 그것은 너무 많은 문제가되어서는 안된 것처럼 보입니다.오류 1046 및 1119

package { 

import flash.display.MovieClip; //line 3 
import flash.events.MouseEvent; 


public class video01 extends MovieClip { 


    public function video01() { 
     // constructor code 
     import flash.events.MouseEvent; 

     trace("movieclip 1 geladen"); 

     btn_terug.addEventListener(MouseEvent.CLICK.terug); //line 16 


    } 


    public function terug(evt:MouseEvent):void { 
    trace("knop ingedrukt"); 

    } 


} 

}

오류는 다음과 같습니다 1046 3 호선 : 유형이 없거나 컴파일 타임 상수가 아닙니다 : btn_terug합니다. Line 16 1119 : static 유형 String을 사용하는 참조를 통해 정의되지 않은 속성 인 terug에 액세스 할 수 있습니다.

의견이 있으십니까?


편집이 내 메인 코드, 그것은 .FLA의 타임 라인에 상주

:

import fl.video.*; 
import flash.events.MouseEvent; 
import flash.display.MovieClip; 

stop(); 

btn_1.addEventListener(MouseEvent.CLICK,speel1); 
btn_2.addEventListener(MouseEvent.CLICK,speel2); 
btn_3.addEventListener(MouseEvent.CLICK,speel3); 
btn_4.addEventListener(MouseEvent.CLICK,speel4); 
btn_5.addEventListener(MouseEvent.CLICK,speel5); 
btn_6.addEventListener(MouseEvent.CLICK,speel6); 
btn_7.addEventListener(MouseEvent.CLICK,speel7); 
btn_8.addEventListener(MouseEvent.CLICK,speel8); 
btn_9.addEventListener(MouseEvent.CLICK,speel9); 


var mc_video01:MovieClip = new video01(); 
var mc_video02:MovieClip = new video02(); 
var mc_video03:MovieClip = new video03(); 
var mc_video04:MovieClip = new video04(); 
var mc_video05:MovieClip = new video05(); 
var mc_video06:MovieClip = new video06(); 
var mc_video07:MovieClip = new video07(); 
var mc_video08:MovieClip = new video08(); 
var mc_video09:MovieClip = new video09(); 

var filmAan = false; 

function speel1(evtObj:MouseEvent):void { 
trace("knop 1: video 1"); 
    if (filmAan == false) { 

    addChild(mc_video01); 
    mc_video01.x=340; 
    mc_video01.y=227; 
    mc_video01.width=1360; 
    mc_video01.height=1060; 

    filmAan = true; 
} 
} 
function speel2(evtObj:MouseEvent):void { 
trace("knop 1: video 1"); 
    if (filmAan == false) { 

    addChild(mc_video02); 
    mc_video02.x=340; 
    mc_video02.y=227; 
    mc_video02.width=1360; 
    mc_video02.height=1060; 

    filmAan = true; 
} 
} 
function speel3(evtObj:MouseEvent):void { 
trace("knop 1: video 1"); 
    if (filmAan == false) { 

    addChild(mc_video03); 
    mc_video03.x=340; 
    mc_video03.y=227; 
    mc_video03.width=1360; 
    mc_video03.height=1060; 

    filmAan = true; 
} 
} 
function speel4(evtObj:MouseEvent):void { 
trace("knop 1: video 1"); 
    if (filmAan == false) { 

    addChild(mc_video04); 
    mc_video04.x=340; 
    mc_video04.y=227; 
    mc_video04.width=1360; 
    mc_video04.height=1060; 

    filmAan = true; 
} 
} 
function speel5(evtObj:MouseEvent):void { 
trace("knop 1: video 1"); 
    if (filmAan == false) { 

    addChild(mc_video05); 
    mc_video05.x=340; 
    mc_video05.y=227; 
    mc_video05.width=1360; 
    mc_video05.height=1060; 

    filmAan = true; 
} 
} 
function speel6(evtObj:MouseEvent):void { 
trace("knop 1: video 1"); 
    if (filmAan == false) { 

    addChild(mc_video06); 
    mc_video06.x=340; 
    mc_video06.y=227; 
    mc_video06.width=1360; 
    mc_video06.height=1060; 

    filmAan = true; 
} 
} 
function speel7(evtObj:MouseEvent):void { 
trace("knop 1: video 1"); 
    if (filmAan == false) { 

    addChild(mc_video07); 
    mc_video07.x=340; 
    mc_video07.y=227; 
    mc_video07.width=1360; 
    mc_video07.height=1060; 

    filmAan = true; 
} 
} 
function speel8(evtObj:MouseEvent):void { 
trace("knop 1: video 1"); 
    if (filmAan == false) { 

    addChild(mc_video08); 
    mc_video08.x=340; 
    mc_video08.y=227; 
    mc_video08.width=1360; 
    mc_video08.height=1060; 

    filmAan = true; 
} 
} 
function speel9(evtObj:MouseEvent):void { 
trace("knop 1: video 1"); 
    if (filmAan == false) { 

    addChild(mc_video09); 
    mc_video09.x=340; 
    mc_video09.y=227; 
    mc_video09.width=1360; 
    mc_video09.height=1060; 

    filmAan = true; 
} 
} 

메인 페이지에 비디오 동영상 클립을 열고 9 버튼이 있습니다 , 버튼을 눌러 메인 페이지로 돌아갑니다. 각 영화 클립에는 video01, video02 등의 클래스가 있습니다 (위 참조).이 클래스의 기본 .fla 이름은 'main'입니다.

메인 페이지의 버튼이 작동하며 모두 버튼이있는 다른 영화 클립을 엽니 다. 내가하고 싶은 것은 btn_terug가 자식을 제거하는 것입니다. 하지만 줄에 3

희망 오류 1046지고있어이 내 질문 :

답변

1

휴을 명확히, 당신은이 모든 일에 여기 저기, lol..so 모든 import 문은 package 후 살고 있습니다. 너 외에 import flash.event.MouseEvent 두 번. 생성자 코드에 살면 안됩니다. 둘째, 이벤트 리스너는 다음과 같이해야합니다 :

btn_terug.addEventListener(MouseEvent.CLICK, terug);

하지 btn_terug.addEventListener(MouseEvent.CLICK.terug);

package 
{ 
    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 

    public class video01 extends MovieClip 
    { 
     public function video01() 
     { 
      trace("movieclip 1 geladen"); 
      btn_terug.addEventListener(MouseEvent.CLICK, terug); 
     } 

     public function terug(evt:MouseEvent):void 
     { 
      trace("knop ingedrukt"); 
     } 
    } 
} 

그 코드가 지금 얼마나 꽤보기? =)

+0

하하 나는 분명히 그 코드를 엉망으로 만들었다.], 답장을 보내 주셔서 감사합니다. 난 여전히 3 행에 같은 오류가 : 1046 : 형식을 찾지 못했습니다 또는 컴파일 타임 상수가 아니 었 : btn_terug. 제안 사항이 있으십니까? 도움을 Thx – user1892747

+0

이것은 당신의 문서 클래스인가요? 어떻게이 수업을 어떻게 설명하고 있니? – Ronnie

+0

문서 클래스가 '기본'AS 파일입니까? 메인 코드를 타임 라인의 .fla 파일에 넣었습니다. 분리 된 .as 파일이 아닙니다. 아프다 내 질문을 편집하고 거기에 좀 더 세부 사항을 넣어. 죄송합니다. 정확히 어떻게이 클래스를 인스턴스화합니까? – user1892747