This page was saved using jaction on 09/04/06 8:33:20.
Address: http://flexdocs.kr/docs/flex2/langref/compilerErrors.html
Title: 컴파일러 에러 (Flex™ 2 레퍼런스 가이드)  •  Size: 76404

컴파일러로 부정한 코드가 검출되었을 경우에 생성되는 compile error의 리스트를 다음에 나타냅니다. 이러한 에러의 일부는, strict 모드로 코드를 컴파일 하는 경우에게만 검출됩니다. strict 모드에는, 표준의 언어에는 없는 다음의 3 개의 제약이 있습니다.

See also

컴파일러 경고
런타임 에러

 코드메세지설명
  1000_ 에의 참조가 애매합니다. 복수의 아이템을 참조하고 있을 가능성이 있습니다. 예를 들어, 다음의 예에서는 namespace rssxml 가 사용되고 있습니다만, 각각이 hello() 함수에 다른 값을 정의하고 있습니다. trace (hello()) 명령문(statement)는, 어느 쪽의 namespace를 사용할 필요가 있을까 판단할 수 없기 때문에, 이 에러를 돌려줍니다.
private namespace rss;
private namespace xml;
    
public function ErrorExamples() {
  	use namespace rss;
   	use namespace xml;
	trace(hello());
}
    
rss function hello() :String {
      	return "hola";
    }
    
    xml function hello() :String {
        return "foo";
    }

참조처를 지정해, 애매한 참조를 수정합니다. 다음의 예에서는, namespace::함수 라고 하는 형식에서, 사용하는 namespace를 지정하고 있습니다.

public function ErrorExamples() {
    
    trace(rss::hello());
    trace(xml::hello());
}
  1003namespace의 속성에는 액세스 지정자를 사용할 수 없습니다. 액세스 지정자 (private 나 public 등)와 namespace 속성의 양쪽 모두를 정의로 사용할 수 없습니다.
  1004namespace가 발견되지 않는가, 컴파일 완화시간이 아닙니다. namespace가 불명한가, 실행시에 다른 값을 가질 가능성이 있는 식이 되어 있습니다. namespace의 스펠이 올바른 일, 정의가 올바르고 임포트 되고 있는 것을 확인합니다.
  1006super 식은 클래스 인스턴스의 Methods내에서만 사용할 수 있습니다.  
  1007super 명령문(statement)는 클래스 인스턴스의 constructor    내에서만 사용할 수 있습니다. 정적 멤버내에서 super 명령문(statement)를 사용할 수 없습니다. super 명령문(statement)는 클래스 인스턴스내에서만 사용할 수 있습니다.
  1008속성이 무효입니다.  
  1010override 속성은 클래스 property의 정의에서만 사용할 수 있습니다. override 키워드를 함수 블록내에서 사용할 수 없습니다.
  1011virtual 속성은 클래스 property의 정의에서만 사용할 수 있습니다. 클래스에 속하지 않는 property를 선언할 때 (예를 들어, 함수 블록내에서 변수를 선언할 때)에,virtual 속성을 사용할 수 없습니다.
  1012static 속성은 클래스내의 정의에서만 사용할 수 있습니다.  
  1013private 속성은 클래스 property의 정의에서만 사용할 수 있습니다.  
  1014intrinsic 속성은 지원(support)되고 있지 않습니다. ActionScript 3.0 에서는 intrinsic 키워드는 지원(support)되고 있지 않습니다.
  1016기본 클래스는 final 입니다. Super 클래스는 final 로서 마크 되고 있기 (위해)때문에 확장할 수 없습니다.
  1017기본 클래스 _ 의 정의가 발견되지 않았습니다.  
  1018클래스 정의가 중복 하고 있습니다 : _.  
  1020override 로서 마크 된 Methods는, 다른 Methods를 재정의(override) 할 필요가 있습니다.  
  1021함수의 정의가 중복 하고 있습니다. 같은 범위(scope)내에서 같은 식별자명을 가지는 함수를 복수 선언할 수 없습니다.
  1022final 악 세사를 재정의(override) 할 수 없습니다.  
  1023재정의(override)에 대응하고 있습니다. override 로서 마크 된 함수는, Parameters 및 반환값의 형태 선언이 재정의(override) 하는 함수로 완전하게 일치할 필요가 있습니다. Parameters의 수와 각 Parameters의 형태가 같아, 같은 반환값의 형태를 선언할 필요가 있습니다. Parameters가 생략 가능한가 어떤가도 같은 필요가 있습니다. 또, 양쪽 모두의 함수로 같은 액세스 지정자 (public, private 등) 또는 namespace 속성을 사용할 필요가 있습니다.
  1024재정의(override)에 대응하고 있지 않는 함수를 재정의(override) 하고 있습니다. 클래스내의 Methods가 기본 클래스의 Methods를 재정의(override) 하는 경우는, 다음의 예의 같게,override 속성을 사용해 명시적으로 선언할 필요가 있습니다.
public override function foo() :void{};
  1025마지막 Methods를 재정의할 수 없습니다. Methods는 기본 클래스에서 final 로서 마크 되고 있기 (위해)때문에 확장할 수 없습니다.
  1026constructor    함수는 인스턴스 Methods가 아니면 안됩니다.  
  1027함수를 동시에 static 및 override 로서 설정할 수 없습니다.  
  1028함수를 동시에 static 및 virtual 로서 설정할 수 없습니다.  
  1029함수를 동시에 final 및 virtual 로서 설정할 수 없습니다.  
  1030변수의 인수 배열의 이름을 지정할 필요가 있습니다. ...(rest) Parameters 정의에서는,...(rest)보다 후로 지정된 모든 값을 임의의 배열에 모으도록(듯이) 지정합니다. 배열의 이름을 식 function foo(x,...(rest)) (와)과 같이 지정할 필요가 있습니다.
  1033가상 변수는 지원(support)되고 있지 않습니다.  
  1034변수를 네이티브일 수 없습니다.  
  1035변수를 동시에 final 및 virtual 로서 설정할 수 없습니다.  
  1037패키지를 네스트 할 수 없습니다.  
  1038break 명령문(statement)의 타겟이 발견되지 않았습니다.  
  1039continue 명령문(statement)의 타겟이 발견되지 않았습니다.  
  1040label의 정의가 중복 하고 있습니다.  
  1041속성은 호출해 가능하지는 않습니다.  
  1042this 키워드는 정적 Methods로 사용할 수 없습니다. 이 키워드는 인스턴스의 Methods, 함수폐포, 글로벌 코드내에서만 사용할 수 있습니다. this 에 문맥이 없기 때문에,this 키워드를 정적 멤버내에서 사용할 수 없습니다.
  1043namespace가 미정도리입니다.  
  1044인터페이스 Methods _ (namespace _)는 클래스 _ 에 의해 Implements되지 않습니다.  
  1045인터페이스 _ 가 발견되지 않았습니다.  
  1046형이 발견되지 않는가, 컴파일 완화시간이 아닙니다 : _. 형태 선언으로서 사용된 클래스가 불명한가, 실행시에 다른 값을 가질 가능성이 있는 식이 되어 있습니다. 올바른 클래스를 임포트 하고 있는 것, 그 클래스의 패키지의 장소가 변경되어 있지 않은 것을 확인해 주세요. 또, 코드 (임포트 한 클래스는 아니고)를 포함한 패키지가 올바르게 정의되고 있는 것을 확인해 주세요. 예를 들어, ActionScript 2.0 의 문장구조법은 아니고, ActionScript 3.0 패키지의 적절한 문장구조법을 사용하고 있는 것을 확인합니다.

참조되는 클래스가, 사용되는 namespace에서 정의되어 있지 않은 경우나, Public으로서 정의되어 있지 않은 경우에도, 에러가 발생할 가능성이 있습니다.

public class Foo{}

Flex™ Builder™ 2 를 사용하고 있어, 프로그램 라이브러리에 클래스가 있는 경우는, 프로젝트의 클래스 패스를 반드시 설정해 주세요.

  1047Parameters 초기화자가 불명한가, 컴파일 완화시간이 아닙니다. Parameters의 디폴트치로서 사용되고 있는 값이 미정도리인지, 실행시에 다른 값을 가질 가능성이 있습니다. 초기화자의 스펠이 올바른 일, 초기화자의 값이 실행시에 다른 값이 될 가능성이 있는 식으로 되어 있지 않은 것을 확인합니다.
  1048Methods를 constructor    으로서 사용할 수 없습니다. 클래스의 Methods의 인스턴스를 작성할 수 없습니다. new 식에서는, 글로벌 함수만 사용할 수 있습니다.
class D { function xx() { return 22; } }
var d:D = new D();
var x = new d.xx(); // 에러입니다. Methods는 constructor    으로서 사용할 수 없습니다.
function yy() { this.a = 22; }
var z = new yy(); // 문제 없습니다. 글로벌 함수는 constructor    으로서 사용할 수 있습니다. 
  1049정수로서 지정한 변수에의 할당이 무효입니다.  
  1050참조치 이외에의 할당은 할 수 없습니다.  
  1051반환값은 미정도리가 아니면 안됩니다. 반환값의 형태가 void 로서 선언된 Methods내에서 return 명령문(statement)를 사용하려고 하고 있습니다.
  1052정수 초기화자가 불명한가, 컴파일 완화시간이 아닙니다. 정수의 초기화에 사용한 값이 미정도리인지, 실행시에 다른 값을 가질 가능성이 있습니다. 초기화자의 스펠이 올바른 일, 초기화자의 값이 실행시에 다른 값이 될 가능성이 있는 식으로 되어 있지 않은 것을 확인합니다.
  1053악 세사의 형태가 일치하고 있을 필요가 있습니다.  
  1054setter 정의의 반환값의 형태는 미지정 또는 void 가 아니면 안됩니다. setter 함수의 반환값을 지정할 수 없습니다. 예를 들어, 다음과 같은 지정은 무효입니다.
public function set gamma(g:Number) :Number;

다음과 같은 지정은유효입니다.

public function set gamma(g:Number) :void;
  1058property는 기입해 전용입니다.  
  1059property는 읽기 전용(read-only)입니다. 이 property는, property의 값을 취득할 수 있는 getter 함수로 정의되고 있습니다만, setter 함수가 정의되어 있지 않기 때문에, 읽기 전용(read-only)이 되고 있습니다.

다음의 예에서는,xx 에 대해서 setter 함수가 정의되어 있지 않기 때문에, 3 행 째에 에러가 발생합니다.

class D { function get xx() { return 22; } }
var d:D = new D();
d.xx = 44; // 에러입니다. property는 읽기 전용(read-only)입니다. 
  1061미정도리일 가능성이 있는 Methods _ 를, 정적형 _ 의 참조를 사용해 호출했습니다. 정의되어 있지 않은 Methods를 호출하고 있습니다.
  1063파일을 열지 않습니다 : _.  
  1064메타데이타가 무효입니다. 이 메타데이타를 인식할 수 없습니다.
  1065메타데이타 속성이 복수의 엘리먼트를 가질 수 없습니다.  
  1067형 _ 의 값이, 관련하지 않는 형태 _ 에 암묵으로 형태 변환되고 있습니다. 변환할 수 없는 형태에 object를 캐스트 하려고 하고 있습니다. 캐스트처의 클래스가 캐스트 하는 object의 Inheritance 체인에 없는 경우는, 이 에러가 발생할 가능성이 있습니다. 이 에러는, 컴파일러가 strict 모드로 실행되고 있는 경우에게만 표시됩니다.
  1068부속 파일을 열지 않습니다 : _.  
  1069문장구조법 에러 : 정의 또는 지시문이 필요합니다. 행의 문장구조법을 확인해 주세요.
  1071문장구조법 에러 : 속성 _ (_ 는 아니고)의 뒤에, 함수등의 정의 키워드가 필요합니다. 이 에러는, 선언내에서 "var" 또는 "function" 키워드의 사용을 잊었을 경우에 발생합니다.
public int z;// should be 'public var z:int;'
이 에러는, 컴파일러로 예기치 않은 캐릭터가 발견되었을 경우에 발생하는 일도 있습니다. 예를 들어, 다음의 trace() 함수는 괄호가 없기 때문에 무효입니다. 올바른 문장구조법은 trace("hello") 입니다.
import flash.utils.trace;
trace "hello"
  1072문장구조법 에러 : namespace 의 전에 xml 가 필요합니다. 올바른 명령문(statement) 문장구조법은,default xml namespace = ns 입니다. 키워드 xml (소문자로 표기)가 불명한가, 부정한 키워드가 사용되고 있습니다. 상세한 것에 대하여는,default xml namespace 지시문을 참조해 주세요.
  1073문장구조법 에러 : catch 절 또는 finally 절이 필요합니다.  
  1075문장구조법 에러 : 'each'키워드를 'in'연산자없이 사용할 수 없습니다.  
  1076문장구조법 에러 : 식별자의 전에 왼쪽 괄호가 필요합니다.  
  1077CaseLabel 가 필요합니다. 컴파일을 실시하려면 , switch 블록의 이 장소에 case 명령문(statement)가 필요합니다. 다음의 switch 블록에는, 최초의 case 명령문(statement)의 전에,print 에의 잘못한 호출이 있습니다.
switch(x)
{
trace(2);
case 0:  trace(0); 
break
}
  1078label는 단순한 식별자가 아니면 안됩니다.  
  1079super 식에는 1 개의 오퍼랜드가 필요합니다.  
  1080인크리먼트(increment) 연산자 또는 감소 연산자가 필요합니다.  
  1082괄호내에 1 개의 식이 필요합니다.  
  1083문장구조법 에러 : _ 는 불필요합니다. 코드행의 정보의 일부가 불명합니다. 다음의 예에서는, 마지막 플러스 기호의 뒤에 식 (다른 수치등)을 포함할 필요가 있습니다.
var sum:int = 1 + 2 + ;
  1084문장구조법 에러 : _ 가 _ 의 전에 필요합니다. 이 장소에 예기치 않은 식이 발견되었습니다. "프로그램의 말미의 전에 오른쪽 괄호가 필요합니다" 라고 하는 에러가 표시되었을 경우는, 코드 블록에 오른쪽 괄호 (})가 없습니다.

"_ 의 전에 왼쪽 괄호가 필요합니다" 라고 하는 에러가 표시되었을 경우는, 다음에 나타내는 잘못한 예의 같게, 조건식의 괄호가 빠져 있을 가능성이 있습니다.

var fact:int = 1 * 2 * 3;
if fact > 2 {
	var bigger:Boolean = true;
}
  1086문장구조법 에러 : _ 의 전에 세미콜론이 필요합니다.  
  1087문장구조법 에러 : 프로그램의 말미의 뒤에 여분의 캐릭터가 발견되었습니다.  
  1093문장구조법 에러.  
  1094문장구조법 에러 : string 리터럴은 개행전에 종료할 필요가 있습니다.  
  1095문장구조법 에러 : string 리터럴은 개행전에 종료할 필요가 있습니다.  
  1097문장구조법 에러 : string 리터럴을 닫는 인용부호에 이르기 전에 입력이 종료했습니다.  
  1099문장구조법 에러.  
  1100문장구조법 에러 : XML 의 개시 태그와 종료 태그가 일치하고 있습니다.  
  1102super 의 자손을 삭제할 수 없습니다.  
  1103namespace의 정의가 중복 하고 있습니다. namespace를 중복 해 정의하고 있습니다. 중복 하는 정의를 삭제 또는 수정해 주세요.
  1105할당의 타겟은 참조치가 아니면 안됩니다. 변수에 값을 할당할 수 있습니다만, 다른 값에 값을 할당할 수 없습니다.
  1106인크리먼트(increment)의 오퍼랜드는 참조가 아니면 안됩니다. 오퍼랜드는 변수, 배열내의 엘리먼트, 또는 object의 property가 아니면 안됩니다.
  1107인크리먼트(increment)의 오퍼랜드가 무효입니다. 오퍼랜드는 변수, 배열내의 엘리먼트, 또는 object의 property가 아니면 안됩니다.
  1108감소의 오퍼랜드가 무효입니다. 오퍼랜드는 변수, 배열내의 엘리먼트, 또는 object의 property가 아니면 안됩니다.
  1109식이 필요합니다. 코드내에 식이 부족한 부분이 있습니다. 예를 들어, 다음과 같은 경우에 이 에러가 발생합니다. 이 예에서는 if 명령문(statement)에 조건이 지정되고 있지 않습니다.
var x = (5>2) ?  
trace(x)
  1110XML 태그명이 발견되지 않습니다.  
  1112이 파일 인클루드에 의해, 무한 재귀의 가능성이 있습니다 : _. 컴파일 되는 소스에 포함되는 파일에, 다른 include 명령문(statement)가 있기 (위해)때문에, 엔들레스 루프가 될 가능성이 있습니다. 예를 들어, 다음의 파일 "a.as" 및 "b.as" 의 예에서는, 양쪽 모두의 파일이 서로의 파일을 인클루드 하려고 하기 (위해)때문에, 이 에러가 발생합니다.

파일 "a.as" 에는 다음과 같은 기술이 있어, 파일 "b.as" 를 인클루드 하려고 합니다.

import foo.bar.baz;
include "b.as"
trace(2);

파일 "b.as" 에는 다음과 같은 기술이 있어, 파일 "a.as" 를 인클루드 하려고 합니다.

include "a.as"
  1113_ 으로 순환형 참조가 검출되었습니다. 클래스가 Super 클래스를 확장하려고 하고 있습니다. 예를 들어, 클래스 B 가 클래스 A 를 Inheritance하는 경우, 클래스 A 는 클래스 B 를 확장할 수 없습니다.
class a extends b { }
class b extends a { }
  1114public 속성은 패키지내에서만 사용할 수 있습니다.  
  1115internal 속성은 패키지내에서만 사용할 수 있습니다.  
  1116유저 정의의 namespace의 속성은, 클래스 정의의 톱 레벨에서만 사용할 수 있습니다.  
  1118정적형 _ 의 값이, 관련하지 않을 가능성이 높은 형태 _ 에 암묵으로 형태 변환되고 있습니다. 요구되는 형태가 아닌 값을 사용하고 있기 (위해)때문에, 요구되는 형태에의 암묵의 형태 변환은 행해지지 않습니다.

아류형이 요구되는 개소에서 super타입을 사용하고 있을 가능성이 있습니다. 다음에 예를 나타냅니다.

class A {}
var a:A = new A(); 
class B extends A { function f() }
var b : B = a // error

이 경우, 마지막 명령문(statement)에서는 A 형의 object를 B 형의 변수에 할당하려고 하기 위한(해), 에러가 발생합니다.

같이 다음의 예의 같게 B 형의 Parameters를 취하는 foo() 함수를 정의했다고 합니다. 이 경우, 명령문(statement) foo(a); 에서는 A 형의 Parameters를 사용하려고 하기 (위해)때문에, 에러가 발생합니다.

function foo(x:B) { }
foo(a);

또, 다음의 명령문(statement)에서도 에러가 발생합니다. 이 경우,foo2() 의 반환값은 B 형일 필요가 있습니다.

function foo2() :B { return new A(); }
  1119미정도리일 가능성이 높은 property _ 에 정적형 _ 의 참조를 사용해 액세스 하고 있습니다. 지정된 object에는 존재하지 않는 property에 액세스 하려고 하고 있습니다. 예를 들어, 다음의 코드에서는 int object에 assortment 라는 이름의 property가 없기 때문에, 이 에러가 발생합니다.
var i:int = 44;
var str:String = i.assortment;
이 에러는, 컴파일러가 strict 모드로 실행되고 있는 경우에게만 표시됩니다.
  1120미정도리의 property _ 에의 액세스입니다. 미정도리의 변수에 액세스 하려고 하고 있습니다. 예를 들어, 변수 huh 가 정의되어 있지 않은 경우, 이 변수를 호출하는 곳의 에러가 발생합니다.
huh = 55;
이 에러는, 컴파일러가 strict 모드로 실행되고 있는 경우에게만 표시됩니다.
  1121getter 정의에는 Parameters를 사용할 수 없습니다.  
  1122setter 정의에는 1 개의 Parameters가 필요합니다.  
  1123setter 정의에는 임의 지정의 Parameters를 사용할 수 없습니다.  
  1124getter 정의의 귀가형은 void 이외가 아니면 안됩니다. getter 함수는 변수와 같이 기능합니다. 변수는 void 형을 잡히지 않기 때문에, getter 함수로 void 형을 돌려주도록(듯이) 선언할 수 없습니다.
  1125인터페이스로 정의된 Methods에 보디를 포함할 수 없습니다.  
  1126함수에 보디를 포함할 수 없습니다.  
  1127속성 _ 은 여러 차례 지정되고 있습니다. 같은 명령문(statement)내에서 1 개의 속성을 중복 해 지정하고 있습니다. 예를 들어, 명령문(statement) public static public var x; 에서는, 변수 x 가 Public으로서 2 회 지정되고 있기 (위해)때문에, 이 에러가 발생합니다. 중복 하는 선언을 삭제해 주세요.
  1129인터페이스 정의가 중복 하고 있습니다 : _. 중복 하는 정의를 수정 또는 삭제해 주세요.
  1130constructor    은 돌아와 형태를 지정할 수 없습니다.  
  1131클래스를 네스트 할 수 없습니다.  
  1132final 속성은 클래스내에서 정의된 Methods에서만 사용할 수 있습니다.  
  1133native 속성은 함수 정의에서만 사용할 수 있습니다.  
  1134dynamic 속성은 클래스 정의에서만 사용할 수 있습니다.  
  1135문장구조법 에러 : _ 는 유효한 타입이 아닙니다.  
  1136인수의 수가 올바르지는 않습니다. 정확하게는 _ 입니다. 이 함수에 필요한 인수의 수와 지정된 인수의 수가 다릅니다. 예를 들어, 다음과 같이 인수를 2 개 취하는 함수 goo 를 정의했다고 합니다.
class A { static function goo(x:int, y:int) 
{ return(x+y); } }

다음의 명령문(statement)에서는, 3 개의 인수가 건네받기 (위해)때문에, 에러가 발생합니다.

A.goo(1,2,3);
  1137인수의 수가 올바르지는 않습니다. _ 개이하인 것이 필요합니다.  
  1138필수 Parameters를 임의 Parameters의 뒤로 지정할 수 없습니다.  
  1139변수 선언은 인터페이스에서는 허가되지 않습니다.  
  1140...rest Parameters 정의의 키워드의 뒤로 지정한 Parameters로 사용할 수 있는 것은, Array 데이터형만입니다.  
  1141클래스를 확장할 수 있는 것은 다른 클래스만입니다. 인터페이스를 확장할 수 없습니다.  
  1142인터페이스를 확장할 수 있는 것은 다른 인터페이스만입니다. _ (은)는 클래스입니다. 인터페이스로 클래스를 확장하려고 하고 있습니다. 인터페이스로 확장할 수 있는 것은 다른 인터페이스만입니다.
  1143override 속성은 클래스내에서 정의된 Methods에서만 사용할 수 있습니다.  
  1144인터페이스 Methods _ (namespace _)는, 대응하고 있지 않는 서명으로 클래스 _ 에 Implements되고 있습니다. Methods의 서명은 완전하게 일치할 필요가 있습니다.
  1145네이티브인 Methods에 보디를 포함할 수 없습니다. native 는 예약 끝난 키워드이기 (위해)때문에 사용할 수 없습니다.
  1146constructor    은 getter Methods 또는 setter Methods 이외가 아니면 안됩니다.  
  1147AS 원시 파일이 지정되고 있지 않습니다.  
  1149return 명령문(statement)를 static 초기화 코드로 사용할 수 없습니다.  
  1150protected 속성은 클래스 property의 정의에서만 사용할 수 있습니다.  
  1151정의 _ (namespace _)에 충돌이 존재합니다. 같은 범위(scope)내에서 같은 식별자명을 가지는 변수를 복수 선언하려면 , 모두 같은 형태를 취하도록(듯이) 선언할 필요가 있습니다. ActionScript 3.0 에서는, 같은 함수 정의내의 2 개의 for 루프로 사용되는 것 같은 다른 코드 블록은, 같은 범위(scope)내에 있다고 보여집니다.

다음의 코드예에서는, 변수 x 를 같은 형태로서 올바르고 캐스트 하고 있습니다.

function test()
{
	var x:int = 3;
	for(var x:int = 33; x < 55; x++)
	trace(x);
	for(var x:int = 11; x < 33; x++)
	trace(x)
}

다음의 코드예에서는, 변수 선언의 형태 캐스트와 for 루프가 다르기 (위해)때문에, 에러가 발생합니다.

function test()
{
	var x:String = "The answer is";
	for(var x:int = 33; x < 55; x++) // error
	trace(x);
	for(var x:unit = 11; x < 33; x++) // error
	trace(x)
}
  1152 Inheritance한 정의 _ (namespace _)에 충돌이 존재합니다.  
  1153constructor    은 public 로서의 보고 선언할 수 있습니다.  
  1154정의에는, public, private, protected, 또는 internal 의 어느쪽이든 1 개만을 지정할 수 있습니다.  
  1155악 세사를 다른 함수내에 네스트 할 수 없습니다.  
  1156인터페이스를 새로운 연산자로 인스턴스화할 수 없습니다.  
  1157인터페이스의 멤버를 public, private, protected, 또는 internal 로서 선언할 수 없습니다.  
  1158문장구조법 에러 : 함수 보디의 전에 왼쪽 괄호 ({)가 없습니다.  
  1159return 명령문(statement)를 package 초기화 코드로 사용할 수 없습니다.  
  1160native 속성을 인터페이스의 정의로 사용할 수 없습니다. native 는 예약 끝난 키워드이기 (위해)때문에 사용할 수 없습니다.
  11621 개의 정의에 사용할 수 있는 namespace의 속성은 1 개만입니다.  
  1163Methods _ 는, 인터페이스 _ 로부터 Inheritance한 정의와 충돌 하고 있습니다.  
  1165인터페이스의 속성 _ 이 무효입니다.  
  1166인터페이스에서는 namespace의 선언이 허가되고 있지 않습니다.  
  1167클래스 _ 는 인터페이스 _ 를 여러 차례 Implements하고 있습니다. 클래스는 같은 인터페이스를 중복 해 Implements하고 있습니다. 예를 들어, 다음의 예에서는 클래스 C 가 인터페이스 A 를 2 회 Implements하고 있기 (위해)때문에, 이 에러가 발생합니다.
interface A {  public function f();  };
class C implements A, A {
public function f() { trace("f"); }
}

올바른 Implements의 명령문(statement)는 class C implements A { 가 됩니다.

  1168함수 _ 에의 할당이 부정합니다. 함수를 재정의하려고 하고 있습니다. 예를 들어, 다음과 같이 "top" 라고 하는 캐릭터 라인을 표시하는 함수 topLevel() 를 정의했다고 합니다. 이 경우, 2 번째의 명령문(statement)에서는 함수에 다른 반환값을 할당하고 있기 (위해)때문에, 에러가 발생합니다.
function topLevel() { trace("top"); }
topLevel = function() { trace("replacement works in ~");} // error
  1169인터페이스의 Methods에서는 namespace의 속성이 허가되고 있지 않습니다.  
  1170함수는 값을 돌려주지 않습니다. 함수의 제어 플로우(flow)에서는, 반환값의 형태가 void 이외의 경우는 반드시 값을 돌려줄 필요가 있습니다. 다음의 함수 f(x) 에서는 if..else 명령문(statement)가 항상 값을 돌려주기 (위해)때문에, 에러는 발생하지 않습니다.
function f(x) :int
{
if (x)
    	return 2;
else
    	return 3;
} // no error

그러나, 다음의 함수 g(x) 에서는 switch 명령문(statement)가 값을 돌려주지 않는 경우가 있기 (위해)때문에, 에러가 발생합니다.

function g(x:int) :int
{
switch(x)
{
      	case 1: return 1;
      	case 2: return 2:
}
// return 2;//uncomment to remove the error
}

이 체크는, 함수가 void 이외의 반환값의 형태를 선언하고 있는 경우에게만 유효합니다.

  1171namespace의 초기화자는, 리터럴 string 또는 다른 namespace가 아니면 안됩니다.  
  1172정의 _ 가 발견되지 않습니다.  
  1173label의 정의가 무효입니다.  
  1176정적형 _ 의 값과 관련하지 않을 가능성이 높은 형태 _ 의 값을 비교하고 있습니다. 이 에러는, strict 모드로 유효하게 됩니다.
  1177return 명령문(statement)를 global 초기화 코드로 사용할 수 없습니다.  
  1178액세스 할 수 없는 property _ 에의 액세스를, 정적형 _ 의 참조를 사용해 시행했습니다.  
  1180미정도리일 가능성이 높은 Methods _ 의 호출입니다. 이 에러는, 컴파일러가 strict 모드로 실행되고 있는 경우에게만 표시됩니다.
  1181참조를 기본 클래스 _ 에 보냅니다.  
  1182패키지를 값으로 해서 사용할 수 없습니다 : _.  
  1184대응하고 있지 않는 형태 _ 의 디폴트치입니다. _ 하지만 필요합니다.  
  1185switch 에는 1 개 이상의 디폴트가 있습니다만, 디폴트는 1 개가 아니면 안됩니다.  
  1188클래스 _ 에의 할당이 무효입니다.  
  1189고정 property _ 를 삭제하려고 하고 있습니다. 삭제할 수 있는 것은, 동적으로 정의된 property만입니다. Delete 는, 동적으로 정의된 property를 object로부터 삭제합니다. 선언된 클래스의 property를 삭제할 수 없습니다. 이 에러는, 컴파일러가 strict 모드로 실행되고 있는 경우에게만 표시됩니다.
  1190기본 클래스가 발견되지 않는가, 컴파일 완화시간이 아닙니다.  
  1191인터페이스가 발견되지 않는가, 컴파일 완화시간이 아닙니다.  
  1192static 속성을 namespace의 정의로 사용할 수 없습니다.  
  1193인터페이스의 정의를 클래스 또는 다른 인터페이스의 정의내에 네스트 할 수 없습니다.  
  1194prototype의 속성이 무효입니다.  
  1195액세스 할 수 없는 Methods _ 에의 액세스를, 정적형 _ 의 참조를 사용해 시행했습니다. 다른 클래스로부터 프라이빗 Methods를 호출하고 있는지, 사용되어 있지 않은 namespace에서 정의된 Methods를 호출하고 있습니다. 사용되어 있지 않은 namespace에서 정의된 Methods를 호출하는 경우는, 필요한 namespace에 use 명령문(statement)를 추가합니다.
  1196문장구조법 에러 : throw 의 뒤에는 식이 필요합니다.  
  1197클래스 _ 는 _ 을 확장할 수 없습니다. 이것들은 양쪽 모두 프로그램 라이브러리의 심볼 또는 메인 타임 라인에 관련지을 수 있고 있기 때문입니다.  
  1198속성은 패키지 정의로 허가되고 있지 않습니다.  
  1199내부 에러 : _.  
  1200문장구조법 에러 : 무효인 for-in 이니샤라이자입니다. 식은 1 개인 만큼 해 주세요.  
  1201super 명령문(statement)는, 이 명령문(statement), super 명령문(statement), return 명령문(statement), 또는 throw 명령문(statement)의 뒤에 이을 수 없습니다.  
  1202미정도리의 property _ (패키지 _)에의 액세스입니다. 패키지의 미정도리의 변수에 액세스 하려고 하고 있습니다. 예를 들어, 변수 p.huh 가 정의되어 있지 않은 경우, 이 변수를 호출하는 곳의 에러가 발생합니다.
p.huh = 55;
이 에러는, 컴파일러가 strict 모드로 실행되고 있는 경우에게만 표시됩니다.




 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/compilerErrors.html