2013-04-16 7 views
0

내 플래시 응용 프로그램에 .as 파일을 포함하려고합니다. 나는 그 어려운 일이 아니다 확신하고 난 그냥 약간 잘못을 받고 있어요,하지만 내 코드의 상단에 항상 넣어 :별도의 AS3 파일을 포함/가져 오기

include {"Le Bot src/Skill.as";} 

또는

import {"Le Bot src/Skill.as";} 

시도하고 별도의 포함 .as 파일. 내가 include를 사용하는 경우, 그것은 오류와 함께 제공 : 는 stringliteral 전에 중괄호 왼쪽 기대 내가 '가져 오기'를 사용할 때이 오류와 함께 제공 :

expecting identifier before left brace 
expecting semicolon before left brace 

나는 AS3 그냥 초보자 오전 이 문제를 해결할 수있는 방법이 있습니까? 나는 양쪽 옆에있는 두 개의 괄호를 제거하면 는, BTW, 그것은 다른 오류

답변

3
import locationOfASFile.Skill; 

예를 들어, 함께 제공 당신의 Skill.as 파일의 이름은 디렉토리 'COM'

import com.LeBotsrc.Skill; 

또한 당신과 같은 패키지가 위치에 반영 할 필요가 내부에 있었다라는 디렉토리 'LeBotsrc'내부에있는 경우. 그래서 Skill.as 내부는 Le Bot src\Skills.as 먼저 프로젝트 폴더에서 올바른 상대 경로 (package\name\class.as)으로 접근해야한다는

package com.LeBotsrc { 
+0

답변 해 주셔서 감사합니다. :) 지금은 잘 작동하는 것 같습니다. 다른 장소에서 사용해야하고 프로젝트가 완료됩니다. D –

+1

문제 없습니다. 질문이 해결되었다고 생각되면 올바른 대답으로 선택하십시오 (또는 가장 도움이되는 답 중 하나를 선택하십시오). 정확한 답을 표시하는 것은 스택 오버플로의 중요한 측면이며 평판을 높이는 데 도움이됩니다. – crooksy88

+0

완료 : 다시 한 번 도와 주셔서 감사합니다. –

0

있을 것입니다, 당신은 여기에 자리 대신 값을 배치, import package.name.class을한다. 말, 당신은 Skill.as으로보고 알아 :

package foo.bar { 
    import baz.* 
    ... 
    public class Skill { 

이것은 foo 폴더를 FLA있는 폴더에 있어야 할 곳에는 AS 파일이 foo\bar\Skill.as에 위치해야합니다 의미합니다. FlashDevelop의 경우 *.as3proj 파일의 src foder 안에 있어야합니다. 거기를 배치하고 추가

import foo.bar.Skill; 

당신이에서이 클래스를 참조 원하는 파일이나 타임 라인에.

+0

@ Crooksy88 답변과 함께이 문제를 해결할 수있었습니다. :) –

1

패키지 및 클래스를 사용하여 코드를 구성하는 것이 쉽기 때문에 include 지시어는 AS3에서 많이 사용되지 않습니다. 그러나, inlcude에는 이상한 것이있다. 끝나는 세미콜론이 없습니다. 이 시도 :

include "Le Bot src/Skill.as" 

그래서 그것을 정리해 : 수입과 동일하지 않습니다 있습니다. include는 중괄호를 사용하지 않습니다. include 행에는 세미콜론이 있어서는 안됩니다. inlcude는의 형식으로 한 줄에 있어야합니다 : 포함하여

include "pathto/myfile.as" 

이 (가) 사용 등 타임 라인에 지정된 파일에 ActionScript를 추가합니다. 기본 타임 라인이나 라이브러리의 심볼을 확장하는 문서 클래스를 설정하여 동일한 작업을 수행 할 수도 있습니다. 이렇게하면 클래스 작업의 복잡성이 추가되지만 클래스는 추가 복잡성을 보완 할 수있는 충분한 힘과 유연성 이상을 제공합니다.

예를 들어, include를 사용하여 함수 또는 변수를 공용 또는 개인으로 지정할 수 없습니다. 그들은 모두 공개입니다. 클래스를 사용하면 객체 지향 코드를 쉽게 작성할 수 있으므로 프로젝트를 더 프로그래머에게 친숙하게 할 수 있습니다.

+0

이 방법을 사용할 수 없었지만 '포함'에 대한 귀하의 정보는 제 학습에 유용했습니다. 고마워요 :) –

+0

제 생각에는 클래스를 사용하고 "가져 오기"하는 법을 배우는 것이 더 낫습니다. 거의 모든 Actionscript 3 개발의 기초입니다. –