스크래치 2.0은 이제 유지 보수 모드에 있으며 팀은 스크래치 3.0에 대한 노력에 중점을 둡니다. 중요한 문제가 해결되지만 다음 주요 릴리스까지 기능 요청 또는 사소한 문제는 검토되지 않습니다.
이것은 Scratch 2.0의 오픈 소스 버전이며 http://scratch.mit.edu에있는 공식 버전의 핵심 코드입니다. 이 코드는 GPL 버전 2 라이센스에 따라 릴리스되었습니다. 포크는 GPL V2 또는 이후의 GPL 버전 하에서 릴리스 될 수 있습니다.
스크래치에 기여하고 싶다면이 저장소의 문제를 살펴보십시오. 스크래치를 돕는 두 가지 좋은 방법은 버그를 식별하고 문제로 문서화하거나 문제를 해결하고 풀 요청을 작성하는 것입니다. 풀 요청을 제출할 때 인내심을 가지십시오. 스크래치 팀은 매우 바쁘고 검토하는 데 시간이 걸릴 수 있습니다. 스크래치 팀의 상당한 조정과 협업 없이는 조직과 수업 구조를 근본적으로 변경할 수 없으므로 이러한 유형의 변경 사항을 피해야합니다.
스크래치 팀은 모든 픽셀에 대해 스크래치에 약 1 시간의 디자인 토론을 소비하지만 일부는 추정치가 약간 낮다고 생각합니다. 제안 포럼 (특히 모형과 함께 제공되는 기능)에서 새로운 기능에 대한 제안을 환영하지만, 우리는 깊이 생각하지 않은 새로운 기능으로 PRS를 받아 들일 것 같지 않습니다. 왜? 우리는 신규 사용자에게 단순하게 물건을 유지하는 것의 가치에 대한 강한 믿음을 가지고 있기 때문입니다. 우리의 디자인 철학에 대한 자세한 내용은이 포럼 게시물 또는이 논문을 참조하십시오.
./gradlew build -Ptarget="11.6"
(창에서, 평소와 같이 /
with
).y
누른 다음 enter
).Extensions
창에서 @ext:as3
검색).scratch-flash
폴더를 VS 코드 작업 공간에 추가하십시오..gradle
로 이동 한 다음 gradleFx
로 이동하십시오. sdks
선택하고 대화 상자를 닫으십시오.이제 일반적인 Visual Studio Code Hotkeys를 사용하여 구축하고 디버깅 할 수 있어야합니다. 기본값은 Ctrl+Shift+B (또는 Mac의 CMD+Shift+B)이며 빌드하려면 F5입니다.
이것은 최근의 Flash 버전이 필요한 SWF를 구축하므로 IDE 빌드는 개발 및 디버깅에만 사용해야합니다. Gradle 빌드 (아래 참조)는 광범위한 플래시 버전과의 호환성을 위해 구성됩니다.
IDE 빌드에서 사용하는 구성 설정에 대해 asconfig.json
확인하십시오.
스크래치 2.0 빌드 프로세스는 이제 Gradle을 사용하여 종속성을 획득하는 프로세스를 단순화합니다. 필요한 Flex SDK는 자동으로 다운로드 및 캐시됩니다. Gradle 래퍼는이 저장소에 포함되어 있지만 Gradle을 실행하려면 Java 런타임 환경 또는 Java 개발 키트가 필요합니다. Oracle의 Java 다운로드 페이지에서 다운로드 할 수 있습니다. 이 페이지에는 JRE 또는 JDK를 다운로드 할 것인지에 대한 지침도 포함되어 있습니다.
이 저장소에서 구축 할 수있는 스크래치 2.0 편집기에는 두 가지 버전이 있습니다. 각 버전에 대한 적절한 명령을 결정하려면 다음 표를 참조하십시오. 창문을 구축 할 때 ./gradlew
.gradlew
로 교체하십시오.
필수 플래시 버전 | 특징 | 명령 |
---|---|---|
11.6 이상 | 3D-Accelerated 렌더링 | ./gradlew build -Ptarget="11.6" |
10.2-11.5 | 이전 플래시와의 호환성 (Linux, Old OS X 등) | ./gradlew build -Ptarget="10.2" |
성공적인 빌드는 이와 같은 것으로 보일 것입니다 (SDK 다운로드 정보가 생략 됨) :
$ ./gradlew build -Ptarget= " 11.6 "
Defining custom ' build ' task when using the standard Gradle lifecycle plugins has been deprecated and is scheduled to be removed in Gradle 3.0
Target is: 11.6
Commit ID for scratch-flash is: e6df4f4
:copyresources
:compileFlex
WARNING: The -library-path option is being used internally by GradleFx. Alternative: specify the library as a ' merged ' Gradle dependendency
:copytestresources
:test
Skipping tests since no tests exist
:build
BUILD SUCCESSFUL
Total time: 13.293 secs
완료되면 build
하위 디렉토리에서 새 SWF를 찾아야합니다.
$ ls -R build
build:
10.2 11.6
build/10.2:
ScratchFor10.2.swf
build/11.6:
Scratch.swf
스크래치 상표 (스크래치 이름, 로고, 스크래치 고양이 및 고보 포함)는 MIT의 속성입니다. 이 마크를 사용하려면 스크래치 상표 정책을 참조하십시오.
다음은 플래시 디버깅 지원으로 사용할 수있는 몇 가지 통합 개발 환경입니다.
Gradle의 Cached 버전의 Flex SDK를 사용하도록 IDE를 구성하기가 어려울 수 있습니다. SDK 사본으로 스크래치 2.0 SWF를 디버깅하려면 FLASH 플레이어 버전 10.2 및 11.6 용 Flex SDK 버전 4.10+ 및 PlayerGlobal.swc 파일이 Flex SDK에 추가됩니다.
playerglobal11_6.swc
및 playerglobal10_2.swc
다운로드 한 후 ${FLEX_HOME}/frameworks/libs/player/${VERSION}/playerglobal.swc
로 이동하십시오. 예를 들어, playerglobal11_6.swc
${FLEX_HOME}/frameworks/libs/player/11.6/playerglobal.swc
에 위치해야합니다.
새로 구성된 Flex SDK 사본에 대해 IDE 문서를 참조하십시오.
소스가 구축 중이지만 결과 .swf가 런타임 오류를 생성하는 경우 첫 번째 조치 과정은 Flex SDK의 버전 4.11을 다운로드하고이를 대상으로하는 것입니다. Apache Foundation은 다양한 버전을 선택할 수있는 설치 프로그램을 유지합니다.