2011-02-24 3 views
3

거대한 내부 이미지 라이브러리 (300 개 이상의 작은 png 파일 이상)가있는 플래시 cs5를 사용하여 각 컴파일 작업마다 초 이상 90seconds가 필요합니다.! as 코드는 꽤 좋으며, 또한 내 컴퓨터 (쿼드 코어, 램 4 기가)입니다. 나는 "스테이지 1"(내 스크린 샷의 1 번 이미지) 플래시로 파일을 내보내므로 플래시가 멈추지 만 그 이유는 모르지만 이유는 모르겠다.플래시 cs5 : 거대한 내부 라이브러리가있는 fla를 컴파일하는 데 수년이 걸립니다!

.

어떻게이 프로세스를 빠르게 할 수 있습니까?

__________________________________________________________________________________________________________________________________________

enter image description here

__________________________________________________________________________________________________________________________________________

내 솔루션이 작동하지 않았다 :

은 그래서 난 주위를 연주하고 각각의 단일 비트 맵 * .as 인-파일을 만들 결국,하지만 속도 결과는 동일했습니다 (아마 10 % - 15 % 이전보다 더 빨리) ...

screenshot

package 
{ 
    import flash.display.*; 

    dynamic public class MY_BITMAP_NAME extends BitmapData 
    { 

     public function MY_BITMAP_NAME(width:int = 500, height:int = 135) 
     { 
      super(width, height); 
      return; 
     } 

    } 
} 

내가 충분히 빨리이 300 개 이상의 이미지가 너무 자주 변경되지 않습니다, 당신은 두 번째 .FLA를 만들 수 있다면

+0

왜 많은 비트 맵이 있습니까? –

+0

ios-dependencies 때문에이 프로젝트에 flex를 사용할 수 없습니다. – mate64

답변

10

미리 컴파일 된 SWC 라이브러리에서 자산을 이동하면 변경 될 때만 다시 컴파일 할 수 있습니다.

도서관 건물 :

  • 새 FLA를 만들고 비트 맵으로 이동을
  • 각각의 이미지가 결합 클래스 이름을 가지고하고 첫 번째 프레임으로 내보낼 수 필요
  • ; 당신은 AS 클래스를 만들 필요가 없습니다. Flash는 SWF를 생성 할 필요가 없습니다.
  • 게시 설정에서 "Flash"탭을 선택하고 "SWC 내보내기"를 선택하십시오.
  • 이 SWC 라이브러리는 다음과 같은 위치에 게시됩니다. SWF; CS4-5에서는 SWF 생성을 막을 수 없습니다.당신이 추가 할 수있는 '라이브러리 경로'탭에서 FLA 제작 설정을 주요, "플래시"탭에서 고급 액션 스크립트 3 설정 대화 상자를 열고 라이브러리

    • 를 사용

    ,

  • 자산 라이브러리 SWC; "링크 유형"이 "코드에 병합"되어 있는지 확인하십시오.
  • 라이브러리에있는 것처럼 SWC 컨텐츠를 기본 FLA에서 사용할 수 있습니다.

는 것을 주목할 가치가있다 :

  • 당신이 코드에 의해 이러한 자산을 인스턴스화해야한다 (즉, 새로운 ASSETNAME.) : 그들은 당신의 주요 FLA의 라이브러리 패널에 표시되지 않습니다 그리고 당신은 그들을 삭제할 수 없습니다 타임 라인,
  • 코드에서 명시 적으로 참조하는 자산 만 런타임에 사용할 수 있습니다. getDefinitionByName()을 사용하는 경우에도 코드의 어딘가에 자산을 가져와야합니다. 예를 들어, 모든 에셋 클래스 (예 : var assets : Array = [AssetClass1, AssetClass2, ...])를 포함하는 Array를 선언 할 수 있습니다.
+0

감사합니다. swc를 내 주 파일로 다시 가져 왔지만, 불행히도 참조를 만들 수 없습니까? 무엇이 잘못 되었나요, 내 자산 .fla는 100 % 확인 된 것 같습니다. 여기 내 메인 파일의 스크린 샷입니다. http://www9.picfront.org/token/RLBe/2011/02/24/1926692.png – mate64

+0

좋아요, 주 파일 swf를 내보내서 swf 크기의 크기는 128kb입니다 - 나의 자산 swc는 950kb입니다, 그게 정상입니까? 전에 swc 함께 일한 적이 있지만 주 파일 swf 일부로 가져와야한다고 생각합니까? – mate64

+0

최근에 이러한 작업 방식을 발견했습니다. SWC를 사용하면 훨씬 더 쉽게 FlashDevelop에서 작업 할 수 있습니다. 더 나은 인텔리 센스, 디버깅 등. – Tom

3

:-(내 프로젝트 파일을 디버깅하려면 작동하지 않을 수있는 당신 만 라이브러리에 이미지를 넣으십시오. 그런 다음 .fla를 swc 파일로 게시합니다 (게시 설정에서이를 설정할 수 있음).

그리고 원래의 .fla (이제는 더 이상 이미지가 없음)에서 swc를 사용합니다 (코드 설정이있는 곳). 게시 설정 -> 액션 스크립트 설정에서 swc를 라이브러리로 설정합니다 참고).

이렇게하면 Flash에서 코드를 컴파일하고 swc에서 이미 컴파일 된 이미지 만 가져옵니다. 그런 다음 훨씬 빨리 컴파일해야합니다.

0
 
ctrl+enter, that will compile all things in library and the AS code. 
most situation that use just change little things, and then compile it. 
it would waste much time that no need to waste. 
you can export some thing that would not always be changed to SWC file, and to to publish setting, 
add SWC file into your Fla. or move you Fla project to Flash build, compile use less time more than in flash ide. 
관련 문제