2011-03-26 3 views
0

플렉스 프로젝트를 받았는데 컴파일하려고 시도 할 때 유형이 발견되지 않았거나 컴파일 타임 상수 인 MyClass가 아닌 1046 개의 오류가 발생했습니다.플렉스 오류 1046 - 일부 .as 파일에 가져 오기가 없습니다.

import com.folder1.folder2.folder3.MyClass; 

을하고 난 폴더 구조를 확인하는 경우, MyClass.as이있다 : 각각의 파일은 다음과 같이 가져 오기 절에 파일의 상단에 표시됩니다 -

그러나

.

그러나이 동일한 행을 입력하면 (import com.folder1.folder2.folder3.MyClass;) 각 항목을 확인하십시오. 자동 완성이 의미하는 것, 실제로 하드 디스크에있는 클래스의 하위 집합 만 보입니다.

자동 완성 기능에서 제안하는 클래스와 폴더를 결정하는 요소는 무엇입니까? 나는 MyClass에 가져 대응 import 문에 어떤 컴파일 오류가 발생하지 않는

// 편집 :

이 스크린 샷 1 (업데이터)

문제의 클래스를 가져하려고 오류가 발생하는 파일을 보여줍니다
http://neo.cycovery.com/flex_problem.gif 

샷 2 경로의 검열 부 모두 명 (폴더 구조 및 패키지 상태와 일치

http://neo.cycovery.com/flex_problem2.gif 

Updater.as 파일을 도시 오류

에게 제공하지 않습니다 파일에

private var _updater:Updater = new Updater(); 

http://neo.cycovery.com/flex_problem3.gif 

을 흥미롭게도, 변수 선언 : 오류가 실제로 발생

스크린 샷 3 개 방송) Updater.as에, 표준

답변

1

이 프로젝트는 잘못 설정되었습니다. 그 명백한 응용 프로그램은 클래스를 찾을 수 없습니다.
"com" 폴더와 모든 내용을 "src" 폴더로 이동하십시오.
또는 원본 경로에 파일을 포함 시키시겠습니까?
바로 이름 -> 속성 -> 플렉스

0

가져 오기는 파일 자체의 '패키지'선언 (파일의 맨 위에 있음)을 기반으로합니다. 파일의 패키지 선언이 실제 폴더 구조와 일치하지 않으면 문제가 발생합니다.

+0

감사합니다. 이것을 검사하고 패키지 선언이 폴더 구조와 일치하는지 확인합니다. 내 원래 게시물에 추가 한 스크린 샷을 참조하십시오. – Mat

+0

프로젝트에서 '정리'를 시도하십시오. –

+0

첫 번째 사진에서 이벤트 폴더가 비어있는 것 같습니다. – robertp

0

자동 완성 목록에서 볼 수없는 클래스를 확인하십시오. 어쩌면 그 클래스의 패키지 이름이 실제 구조와 일치하지 않을 수도 있습니다.

Rob

+0

감사합니다. 방금 확인했는데 이름이 일치하는 것 같습니다. 원래 게시물에 스크린 샷을 추가했습니다. – Mat

0

이 ActionScript 소스 경로를 확인 폴더 추가> 경로 - 빌드 프로젝트를 클릭합니다. 당신이보고있는 폴더 (이벤트와 객체)가 명시 적으로 거기에 있고, 다른 폴더가 아닌 다른 기회가 있습니까? 일반적으로 원본 경로에있는 src와 같은 폴더 안에 모든 소스가 있으므로 컴파일러는 그 안에 아무 것도 찾을 수 없습니다.하지만 소스 경로를 너무 쉽게 쉽게 구체화하고 몇 가지만 볼 수 있습니다.

관련 문제