상세 컨텐츠

본문 제목

[AS] 플래시 AS3.0 SWC배포 하기 관련

ADOBE/ ActionScript

by AlrepondTech 2020. 9. 21. 01:29

본문

반응형

 

 

 

=================================

=================================

=================================

 

 

 

출처: 202psj.tistory.com

swc 파일 만들기

 

 

위에와 같이 라이브러리에서 심볼 오브젝트에 오른쪽을 누루면 SWC 그림과 같이 SWC를 만들수있는 란을 클릭하면 된다.

SWC 파일이 만들어 지면 해당 심볼의 SWC 파일이 만들어 지는것이 아니고 라이브러리 전체의 SWC 파일 하나가 만들어진다

그 파일하나로 라이브러리에 등록된 모든 각각 심볼에 설정한 클래스들과 리소스를 불러들여 플래시나 액션스크립트(2.0 3.0 등등)에 쓸 수 있다.

 

 

출처: http://blog.naver.com/PostView.nhn?blogId=sumia&logNo=40104354877

ClassLoader.as 제작

//

package  {
 import com.study01.*;//swc에 포함할 package폴더
 import flash.display.MovieClip;
 
 public class ClassLoader extends MovieClip{
  public function setSize():void{//의미없는 규정
   width = 18;
   height = 18;
  }
  
  public function doNothing():void{//의미없는 규정
  /*각 class의 name작성*/
   Food;
   Main;
   Skeet;
  }  
 } 
}

//

ClassLoader.fla생성 후

new create MovieClup(Ctrl+F8) name 'blank'을 눌른다.

Export for ActionScript,

Export in Frame1

를 선택 후 Classname(원하는대로)을 준 후 확인을 누른다.

 

라이브러리 창에 blank MovieClip 우측 버튼의 export SWC file을 클릭하여 원하는 곳에 배포한다.

 

사용방법은

C:\Program Files\Adobe\Adobe Flash CS4\Common\Configuration\Components

에 복사후  윈도우  > 구성요소(Ctrl+F7)창에서 우측 상단 을 클릭하여 로드로 SWC Components를 불러올 수가 있다.

 

import com.study01.bb;

var d:bb = new bb();

카페 글.

http://cafe.naver.com/flashactionscript.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=43315

http://cafe.naver.com/flashdev.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=27803

 

 

 

=================================

=================================

=================================

 

 

 

하울랩의 플래시 AS3.0 제 373강-swc란?

swc는 매우 유용하게 쓸 수 있습니다.

불러와서, swc파일을 이용해 많은 것들을 할 수 있죠.


많은 사람들은 자신이 만든 커스텀 클래스를 swc파일로 만들기도 합니다.

이를 이용한다면, 파일들이 직접적으로 노출이 안되어, 쉽게 코드를 못보게 할 수 있기 때문입니다.

지금부터, 불러와 이용하는 법에 대해 알아보도록 하겠습니다.

 


만드는법은.... 조금 복잡합니다.

플래시 빌더등으로 만드는걸 추천하겠습니다.

죄송하지만 지금 끝내야 될 것 같군요.

 

 

=================================

=================================

=================================

 

 

 

출처: http://wooyaggo.tistory.com/33

라이브러리에 있는 이미지를 가져다 쓰기 위해서는

라이브러리에 A 라는 Linkage 를 주었다고 하면

var image:BitmapData = new A(0, 0);
var imageBmp:Bitmap = new Bitmap(image);
this.addChild(imageBmp);

라고 해야한다.

약간 번거럽기도 하고 매우 반복되는 구문이라

메소드를 한번 만들어보자.

라이브러리에 있는 클래스를 가져다쓰는 부분을

보다 명확하게 구현하자면

다음과 같이 표현해야한다.

var instanceClass:Class = ApplicationDomain.currentDomain.getDefinition(linkage) as Class;

현재 실행되고 있는 어플리케이션에서 클래스를 가져오겠다는 코드다.

이부분을 이용하여 다음과 같은 메소드를 만들었다.

소스 감추기

function getBitmapFromLibrary(linkage:String):Bitmap
{
 var instanceClass:Class = ApplicationDomain.currentDomain.getDefinition(linkage) as Class;
 
 return new Bitmap(new instanceClass(0,0) as BitmapData);
}

소스 감추기


사용법은 이제 간단하게

var image:Bitmap = getBitmapFromLibrary("JPG");

이렇게 사용하면 되겠다.

이것이 라이브러리의 힘!

[출처] [as3.0]SWC 배포하기|작성자 사진찍는 곰돌이

 

=================================

=================================

=================================

 

 

 

 

반응형


관련글 더보기

댓글 영역