2011-03-03 4 views
1

나는 페이드 인 및 아웃을 원하는 비트 맵 250x130 인트로 화면을 가지고 있습니다. tweenlite를 사용하고 있으며 PC에서는 훌륭하게 보이지만 아이폰에서는 이 1 또는 2 fps처럼 느리게 보입니다. 2 개의 텍스트 필드와이 움직이는 Bitmap 만 있습니다. 동영상은 기본 24fps로 설정됩니다. 코드는twinlite for IPhone Flash application

패키지 {

import flash.display.MovieClip; 
import com.greensock.TweenLite; 
import com.greensock.easing.*; 

public class intro extends MovieClip { 


    public function intro() { 
     fadesIn(); 
    } 

    function fadesOut():void{ if (this.visible) TweenLite.to(mc, 4, {delay:1,ease:Cubic.easeInOut, alpha:0,onComplete:fadesIn});} 
    function fadesIn():void{ if (this.visible) TweenLite.to(mc, 4, {delay:1,ease:Cubic.easeInOut, alpha:1,onComplete:fadesOut});} 

} 

}

아이폰 렌더링을 GPU입니다. 나는 stage.quality = StageQuality.LOW; 첫 번째 프레임에. 그들은 그래픽 렌더링 타임 라인을 처리하는 방법을

감사

+0

cacheAsBitmap = true? iPhone 포장기를 사용하지 않았습니다. –

+0

은 알파를 캐시에서 삭제하는 것을 바꿀 것입니까? –

답변

1

사용 스켈링 (http://gamua.com/starling/)을 사용하면 장치에서 GPU를 완전히 사용하기 때문에 모바일에서 성능을 향상시킬 수있는 유일한 방법입니다.

응용 프로그램 설명자 에서 GPU를 포함 하여 AIR 응용 프로그램에서 하드웨어 그래픽 가속 사용 (또는 Stage3D를 활용하여 직접 사용) : 어도비 사이트 (http://help.adobe.com/en_US/as3/mobile/WS901d38e593cd1bac-3d719af412b2b394529-8000.html)에서

. 런타임에 렌더링 모드를 변경할 수 없습니다. 데스크톱 컴퓨터에서 gpu를 사용하면 직접 으로 폴백됩니다.

참고 : 모바일 플랫폼 용 AIR 와 플래시 콘텐츠의 GPU 가속을 활용하기 위해, 어도비는 renderMode = "직접"(즉, Stage3D입니다)보다는 renderMode = "GPU"를 사용하는 것이 좋습니다. Adobe는 다음과 같은 Stage3D 기반 프레임 워크를 공식적으로 지원하고 권장합니다. Starling (2D) 및 Away3D (3D). Stage3D 및 Starling/Away3D에 대한 자세한 내용은 http://gaming.adobe.com/getstarted/을 참조하십시오.

개체가 알파화된 경우 cacheAsBitmap이 작동하지 않습니다.

http://www.republicofcode.com/tutorials/flash/as3cacheasbitmap/

당신은 cacheAsBitmap 속성이 매우 제한되고 객체가 정적 인 경우 은 비트 맵 캐시를 사용하거나 스테이지에서 수직 또는 수평으로 이동 있음을 유의

. 오브젝트를 회전하거나 스케일을 변경하거나 알파 속성을 변경하거나 모양을 변경하는 것 이외의 다른 작업을 수행하려는 경우 플레이어는 벡터 모양을 다시 계산 한 다음 비트 맵을 그려야합니다 버전을 다시 변환합니다. cacheAsBitmap을 계속 회전하는 객체에 적용하거나 이 x 또는 y 속성 변경 이외의 다른 방법으로 애니메이션되고있는 경우 벡터는 원래 벡터 그래픽보다 처리 능력이 더 많이 소모됩니다. 애니메이션의 각 단계에 대해 을 계산할 수 있지만, 비트 맵은 애니메이션에서 매 단계마다 그려진 이어야합니다. 시스템을 수행하려면 작업을 두 번 수행해야합니다!

1

성능 고려 사항으로 인해 차이에, 그들은 기본 플래시 앱이다 다음 아이폰 OS 크로스 컴파일 된 응용 프로그램에 대한 약간 다릅니다.

다음은 iOS 교차 컴파일을 최적화하기위한 추가 정보입니다.

http://www.yeahbutisitflash.com/?p=986

http://www.adobe.com/devnet/flash/articles/optimize_content_ios.html

는 대부분이 비트 맵 캐싱, 정확하고 효율적인 범위 측정을 포함한다 (특히 중요한 플렉스를 사용하는 경우)을 확인하고 액션 스크립트 가능한 최적화 같다.