이 문서는 플러그인 개발자를 위해 Animate CC를 사용하여 사용자 정의 플랫폼을 지원하는 Animate 플러그인을 만드는 방법에 대해 설명합니다.

사용자 정의 플랫폼 지원 플러그인을 제작하려는 개발자는 사용자 정의 플랫폼 지원 개발 키트가 필요합니다. 다운로드하려면 여기를 클릭하십시오.

  1. 다운로드 탭에서 Animate 사용자 정의 플랫폼 SDK 선택
  2. CC 2019 SDK 버전 선택
  3. 플랫폼 간 선택
  4. v1(최신) 옵션을 선택하여 다운로드

여기를 클릭하여 샘플 플러그인을 다운로드하고 이를 기준으로 사용자 정의 플랫폼 지원 플러그인을 제작합니다. 

  1. 다운로드 탭에서 Animate 사용자 정의 플랫폼 SDK를 선택합니다.
  2. CC 2019 SDK 버전 선택
  3. 샘플 플러그인 선택

플러그인은 다음 요소로 구성됩니다.

  • DocType은 Animate의 새로운 문서 유형을 추가하고 작성 기능을 제어합니다.
  • 제작자는 제작 설정 구성 및 사용자 정의 플랫폼에서의 문서 제작이 허용됩니다.

사용자 정의 플랫폼 지원 기능에 대한 개요는 사용자 정의 플랫폼 지원을 참조하십시오. 

Animate 사용자 정의 플랫폼 지원 플러그인 구축

다음과 같은 방법으로 사용자 정의 플랫폼 지원을 개발할 수 있습니다.

  • 사용자 정의 플랫폼 지원 개발 키트의 API를 사용하여 플러그인을 만듭니다.
  • 개발 키트에 포함된 샘플 플러그인의 설정을 요구 사항에 맞게 사용자 정의합니다.

사용자 정의 플랫폼 지원 플러그인은 Animate CC를 사용하여 설치할 수 있는 .zxp 파일로 패키징되어 있습니다. 플러그인을 Adobe Add-ons 페이지에서 호스팅할 수 있습니다. 사용자는 플러그인을 다운로드하고 Creative Cloud 응용 프로그램을 사용하여 설치하거나, .zxp 패키지로 플러그인을 배포하여 Manage Extensions 유틸리티를 사용하여 설치할 수 있습니다.

 

소프트웨어 요구 사항

개발자가 사용자 정의 플랫폼 지원 개발 키트를 사용하여 플러그인을 빌드하려면 다음의 소프트웨어가 필요합니다: 

  • Microsoft Windows 7 또는 Apple Mac OS 10.8 이상 
  • Microsoft Visual Studio 2012(Windows용) 또는 XCode 4.5.2(Mac용)
  • Animate CC
  • C/C++ 개발자용 Eclipse IDE
  • Adobe Extension Builder 3.0
  • Manage Extensions 유틸리티

플러그인 개발자를 위한 API 참조 설명서

사용자 정의 플랫폼 지원 개발 키트에는 다음과 같은 요소가 포함됩니다.

  • FCM(Flash Component Model): 개발 키트에 포함된 헤더 파일은 FCM으로 불리는 프레임워크를 정의합니다. 이 프레임워크는 플러그인 관리를 담당합니다.
  • DocType: Animate 시작 페이지에 새로운 문서 유형을 추가하도록 지원하는 인터페이스 세트가 포함되며 여기서 사용자 정의 문서 유형을 설정하거나 해제할 수 있습니다.
  • DOM(Document Object Model): DOM 양식으로 Animate 문서 내용에 액세스할 수 있도록 지원하는 인터페이스 세트가 포함됩니다. 
  • 제작자: 제작 작업 과정을 원활하게 하는 인터페이스 세트가 포함됩니다.

사용자 정의 플랫폼 지원의 API에 대한 자세한 내용과 API를 사용하여 플러그인을 빌드하는 방법에 대한 예를 보려면 사용자 정의 플랫폼 지원 API 참조를 참조하십시오.

사용자 정의 플랫폼 지원 플러그인 구축

다음과 같이 사용자 정의 플랫폼 지원 플러그인을 만들 수 있습니다.

  1. 사용자 정의 플랫폼 지원 개발 키트를 다운로드합니다.
  2. 다운로드한 파일의 압축을 풉니다.
  3. VisualStudio or Xcode에서 새 프로젝트를 열고 소프트웨어 개발 프로젝트에 개발 키트의 헤더 파일을 포함시킵니다. 사용자 정의 플랫폼 지원 플러그인을 쉽게 만들려면 SampleCreateJSPlatform 디렉토리에 있는 다음과 같은 샘플 플러그인을 플러그인 프로젝트 기본 코드로 사용하시면 됩니다.
  4.             예를 들어, SampleCreateJS 플러그인 파일은                         SampleCreateJSPlatform\Plugin\SampleCreateJS\project\에 있습니다.

  5. 대상 플랫폼에 필요한 변경 사항을 적용합니다.
  6. 코드를 컴파일하여 플러그인(.dll 또는 플러그인)을 생성합니다. 

사용자 정의 플랫폼 지원 플러그인 패키징

다음과 같이 사용자 정의 플랫폼 지원 플러그인 배포 패키지를 생성할 수 있습니다.

  1. 샘플 Eclipse 파일을 열거나 Eclipse New Project 마법사에서 새 응용 프로그램 확장 프로젝트를 만듭니다. 프로젝트의 이름을 지정한 후 [다음]을 클릭합니다.
  2. [새 Adobe 응용 프로그램 확장 프로젝트] 패널에서 Adobe Animate를 대상 응용 프로그램으로 선택하고 [다음]을 클릭합니다.
  3. Windows의 경우, 만든 플러그인 파일의 확장자를 .dll에서 .fcm으로 변경하고, Mac은 .plug-in에서 .fcm.plug-in으로 변경합니다. 그런 다음 플러그인 파일을 프로젝트(Windows의 경우: ExtensionContent/plugins/lib/win 및 MAC의 경우: ExtensionContent/plugins/lib/mac)에 추가합니다. 
  4. manifest.xml 파일을 수정하여 확장을 구성합니다. manifest 파일을 열려면 프로젝트 탐색기에서 해당 확장을 마우스 오른쪽 버튼으로 클릭하고 Adobe Extension Builder 3 > Bundle Manifest Editor를 선택한 다음 EclipseProject\.staged-extension\CSXS에 있는 Bundle Manifest Editor에서 manifest 탭을 선택합니다.
  5. manifest.xml 편집 기능을 사용하려면 해당 창 내에서 마우스 오른쪽 버튼을 클릭하고 다른 프로그램으로 열기 > XML Editor를 선택합니다. 중점을 두어야 할 두 가지 태그는 ExtensionList DispatchInfoList입니다.

    일반적인 ExtensionList 태그는 다음과 같이 표시됩니다.

<ExtensionList>

        <Extension Id="PluginID" Version="1.0" />

        <Extension Id="PublishSettingsID" Version-"1.0" />

</ExtensionList>

 

이 태그에는 각 확장마다 ID를 가진 고유한 문자열이 있는 최종 ZXP 패키지의 확장 목록이 포함됩니다. 이 경우 이전 섹션에서 만든 .dll 또는 .plugin 파일이 확장에 포함됩니다. 나머지 확장은 제작자의 제작 설정 UI를 구성하는 데 사용됩니다. 샘플에서 ExtensionList 태그의 경우, 확장 ID가 PluginID인 확장에는 .dll/.plugin 파일이 포함되고, ID가 PublishSettingsID인 확장은 제작자의 제작 설정 UI를 구성합니다.

 

  1. DispatchInfoList 태그에는 ExtensionList에서 언급된 각 확장에 대한 자세한 정보가 포함됩니다. 다음은 DispatchInfoList의 예제입니다.
<DispatchInfoList>
            <Extension Id="PluginID">
                    <DispatchInfo >
                            <Resources>
                            <MainPath>./plugin/fcm.xml</MainPath>
                            </Resources>
                            <Lifecycle>
                            <AutoVisible>true</AutoVisible>
                            </Lifecycle>
                            <UI>
                                <Type>ModalDialog</Type>
                                <Menu>CreateJS</Menu>
                                <Geometry>
                                     <Size>
                                           <Height>200</Height>
                                           <Width>200</Width>
                                     </Size>
                                 </Geometry>
                             </UI>
                    </DispatchInfo>
        </Extension>
        <Extension Id="PublishSettingsID">
                    <DispatchInfo >
                            <Resources>
                            <MainPath>./index.html</MainPath>
                            </Resources>
                            <Lifecycle>
                                    <AutoVisible>true</AutoVisible>
                            </Lifecycle>
                            <UI>
                                    <Type>ModalDialog</Type>
                                    <Menu>Publish Settings</Menu>
                                    <Geometry>
                                         <Size>
                                                <Height>170</Height>
                                                 <Width>486</Width>
                                          </Size>
                                    </Geometry>
                            </UI>
                    </DispatchInfo>
           </Extension>
</DispatchInfoList>
     
  1. .dll 또는 .plugin 파일을 포함하는 확장자의 경우 MainPath 태그를 제외한 모든 태그를 무시할 수 있습니다. MainPath 태그에는 ExtensionContent 폴더에 대한 상대 경로에 있는 fcm.xml 파일 경로가 포함됩니다. .dll 파일명을 .fcm으로 변경하고 fcm.xml이 있는 win 폴더에 두어야 합니다. 마찬가지로 Mac 환경에서 작업 시에는 .plugin 파일을 .fcm.plugin으로 파일명을 변경하고 fcm.xml이 있는 mac 폴더에 두어야 합니다.
  2. 제작 설정 사용자 인터페이스를 구성하는 HTML 확장은 Animate에 대한 HTML 확장입니다. Animate에 대한 HTML 확장에 대해 자세히 알아 보려면 HTML 확장 만들기를 참조하십시오.
  3. Host 태그의 버전 특성에서 더 낮은 값이 15.1인지 확인하십시오. 이 버전은 사용자 정의 플랫폼 지원을 제공하는 Animate CC의 최소(내부) 버전입니다.

<ExecutionEnvironment>
<HostList>
<Host Name="FLPR" Version="15.1" />
</HostList>.
.
.
</ExecutionEnvironment>
     
  1. 스크립트 탐색기 보기로 전환하고 프로젝트를 마우스 오른쪽 버튼으로 클릭한 후 [내보내기] > [Adobe Extension Builder 3] > [응용 프로그램 확장]을 선택합니다. 내보내기 마법사가 나타납니다.
  2. 확장 패키지를 서명할 인증서가 있어야 합니다. 기존 인증서를 찾아 선택하거나 [만들기]를 클릭하여 새 인증서를 만듭니다.
  3. [완료]를 클릭하여 프로젝트를 컴파일합니다. Eclipse는 .zxp 확장자의 플러그인 파일을 생성합니다. 이 파일은 Adobe Add-ons 사이트에서 호스팅할 수 있습니다.

사용자 정의 플랫폼 지원 플러그인 배포

Adobe Add-ons 사이트에서 사용자 정의 플랫폼 지원 플러그인을 호스팅하여 배포하고 쉽게 사용할 수 있습니다. 사용자가 만든 플러그인 패키지가 이 페이지에 등록되려면 Adobe의 검토와 승인 프로세스를 거칩니다. 다음과 같이 플러그인을 호스팅할 수 있습니다.

  1. Adobe ID와 암호로 Adobe add-ons 페이지에 로그인합니다.
  2. 왼쪽 패널의 [프로듀서 되기] 아래에서 프로듀서 포털로 이동 링크를 클릭합니다.
  3. 프로듀서로 등록하지 않은 경우 [등록] 버튼을 클릭합니다.
  4. 프로듀서 등록 방법 및 플러그인 호스트 방법을 보려면 프로듀서 포털 시작하기를 참조하십시오.
  5. 시작하기페이지에서 설명한 대로 프로듀서 포털 작업 과정의 다음 단계를 완료합니다. 
    1. 하나의 파일로 제품을 패키징합니다.
    2. 제품에 대한 정보를 입력하고 파일을 업로드합니다.
    3. 마케팅 에셋을 추가합니다.
    4. 제품을 미리 봅니다.
    5. 승인받을 제품을 제출합니다.
  6. 승인된 플러그인은 Add-ons 페이지의 Animate 제품 카테고리 목록에 추가됩니다. 

참고:

 

기능 요청 및 버그 내보내기

질문이나 관심 사항, 제품 버그나 기능 요청 사항을 Animate 제품 팀으로 보내려면 다음 양식을 작성해 주십시오.

Adobe 기능 요청 및 버그 보고 양식

이 작업에는 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License의 라이센스가 부여되었습니다.  Twitter™ 및 Facebook 게시물은 Creative Commons 약관을 적용받지 않습니다.

법적 고지 사항   |   온라인 개인 정보 보호 정책