2009-04-14 5 views
7

자습서는 일반적으로 Actionscript의 범위를 다루지 않습니다. 당신은 저에게 어떤 문서를 가르키고/또는 그것에 대해 무엇을 알아야하는지 설명 할 수 있습니까? 어떤 수업에서는 특정 장소에서 볼 수없는 문제가 발생하지 않도록하고 싶습니다.Actionscript 3.0 : Scope

+0

당신이 알아야 할 것은 당신의 배경과 익숙한 것에 달려 있습니다. AS3 범위는 여러 가지면에서 AS2 범위와 다르지만 Java 배경에서 오는 경우 많은 친숙 함을 느낄 수 있습니다. 조금 더 구체적인 질문을하고 싶을 수도 있습니다. – Stiggler

답변

1

당신은 약간 모호한,하지만 희망이 당신을 받고 있어요 클래스는 일반적으로 다루기가 쉽기 때문에 대부분 패키지로 제공됩니다. 패키지는 간단한 트리 구조로 만들어지고 ActionScript3에서는 filestructre가 네임 스페이스를 따라야합니다. 어느 것이 더 쉽게 만들 수 있습니다.

어디서나 액세스 할 수 있지만 다른 패키지에있는 경우 클래스를 가져와야합니다. 이는 import 문을 사용해야하는 클래스 또는 인터페이스의 시작 부분에 import 문을 작성하여 수행됩니다. 그래서 같이 :이 규칙에 예외가있다

import flash.display.MovieClip; 

, 클래스는 클래스는 해당 패키지 내에서 사용할 수있는 경우에 내부 키워드로 선언 할 수 있습니다. 이것은 주로 헬퍼 클래스에 사용됩니다.

기본적으로 수업을 사용할 수 없다는 것에 대해 걱정할 필요가 없습니다.

NB : package 키워드를 사용하여 패키지를 만듭니다.

+1

이 글을 올리려면 "namespace"라는 단어의 모든 인스턴스를 "package"라는 단어로 바꾸고 "해당 클래스에서만 사용 가능"을 "해당 패키지에서만 사용 가능"으로 변경해야합니다. 마찬가지로 정보가 아주 부정확합니다 :(또한 플래시 패키지는 대문자로 표기하지 않습니다.) –

+0

패키지 -> 네임 스페이스를 제외하고 수정했습니다. Actionascript가 package 키워드를 사용한다고해서 이름 공간 이외의 다른 것을 의미하지는 않습니다. –

+1

따라서 AS3의 네임 스페이스 기능이며 패키지 기능과 동일하지 않습니다. 따라서 AS3에서 패키지 및 네임 스페이스라는 단어를 바꾸어 사용하는 것은 정확하지 않으며 오해의 소지가 있습니다 .. –