2013년 6월 11일. Flash Player 11.7 및 AIR 3.7의 예정된 업데이트입니다. 이 릴리스에는 몇 가지 버그 수정 및 보안 개선 사항이 포함되어 있습니다.

수정된 문제

  • stageVideo(iOS)에 대해 카메라가 작동하지 않습니다(3558247).
  • 하드웨어 가속화를 비활성화하기 위한 옵션이 없습니다(3560209).
  • WAV 오디오로 폴백하기 위한 옵션이 없습니다(3553459).

새로운 기능

이 릴리스에는 기능이 포함되어 있지 않습니다.
 
다음 기능은 2013년 4월 9일의 Flash Player 릴리스에서 구현되었습니다.
새로운 기능:
  • 샌드박싱 향상
  • 공유 객체에 대한 클라우드 백업 방지(iOS)
  • 선택한 장치에 CPU 렌더링 모드 사용(iOS)
  • 보조 SWF 파일을 외부에서 호스팅(iOS)
  • 게임 입력 API(Android)
 
이전 릴리스에서 추가된 기능을 비롯한 Flash Player와 AIR의 전체 기능 목록은 여기의 문서를 참조하십시오.
 

릴리스된 버전

결과물 릴리스된 버전
 Flash Player Desktop(Mac)  11.7.700.225
 Flash Player Desktop(Win)  11.7.700.224
 AIR 데스크톱(Mac)  3.7.0.2100
 AIR 데스크톱(Win)  3.7.0.2090
 AIR 모바일  3.7.0.2090
 AIR SDK & 컴파일러(Mac)  3.7.0.2100
 AIR SDK & 컴파일러(Win)  3.7.0.2090

알려진 문제

  • 일부 최신 AMD 그래픽 처리 장치 드라이버에서 경우에 따라 렌더링 문제가 발생함(3431502)
  • 웹캠을 Microsoft Kinect와 함께 사용할 경우 오류가 발생함(3482709)
  • AIR for iOS에서 지역화된 SWF 이름을 패키지할 수 없음(3518195)
  • AIR for iOS에서 Spark TextArea 구성 요소에 포커스를 두면 텍스트가 잘릴 수 있음(3514889)
  • AIR 설치 대화 상자의 응용 프로그램 설명이 길면 버튼이 표시되지 않음(3515305)
  • FLVPlayback 비디오 루프에서 약간의 지연이 발생함(3515066)
  • 배율이 줄어드는 큰 비트맵의 경우 게시될 때 올바르게 렌더링되지 않음(3520589)
  • AIR에서 사용자 정의 컨텍스트 메뉴 항목으로 인해 추가 이벤트가 발생함(3493614)
  • Chrome 브라우저에서 런타임 도중 마이크를 교체할 경우 오류가 발생함(3493587)
  • Internet Explorer에서 Flash 내용이 스크롤되어 보이지 않으면 오디오가 왜곡될 수 있음(3520586)
  • AEC 기능이 있는 향상된 마이크를 연결할 때 AAC 오디오가 왜곡됨(3523551)

보안 향상

보안 게시판 영향을 받는 결과물
 APSB13-16  Flash Player Desktop Windows® & Mac
 APSB13-16  Flash Player AndroidTM

새로운 기능: 사용 지침

공유 객체에 대한 클라우드 백업 방지(iOS)

현재 iOS용 AIR 응용 프로그램의 경우, 개발자가 로컬 공유 객체 데이터의 Apple iCloud 백업을 방지할 수 있는 방법이 없습니다. AIR 3.7에서는 SharedObject ActionScript 클래스에 ‘preventBackup’이라는 새로운 속성이 추가되어 개발자가 이 문제를 해결할 수 있게 되었습니다. 이 속성은 3.7 이상 버전의 네임스페이스(swf-version이 20보다 크거나 같음)에만 사용할 수 있습니다. 이 속성을 true로 설정하면 모든 공유 객체가 백업되지 않도록 방지합니다. 이 속성은 기본값이 false이며 iOS 5.1 이상이 실행되는 장치에서만 작동합니다.

var mySO:SharedObject;
mySO = SharedObject.getLocal("test");
mySO.data.userName = "developer";
mySO.data.itemNumbers = new Array(1,2,3);
SharedObject.preventBackup = true;
mySO.flush();


선택한 장치에는 CPU 렌더링 모드를 사용하고 다른 장치에는 GPU 사용(iOS)

iOS 장치용으로 <forceCPURenderModeForDevices>라는 새 태그가 추가되어 지정된 iOS 장치 집합에는 CPU 렌더링 모드를 강제로 적용하고 나머지 모든 장치에는 gpu renderMode를 적용할 수 있습니다. GPU 렌더링 모드 사용 시 일부 로우 엔드 장치(iPad1 및 iPod4)에서 메모리 부족 현상이 발생할 경우 이 기능을 사용하면 됩니다.
예를 들어 <renderMode> GPU </renderMode>를 지정하고 <forceCPURenderModeForDevices> iPhone1 iPad1 </forceCPURenderModeForDevices>을 지정하면 iPad1 및 iPhone1을 제외한 모든 iOS 장치는 renderMode GPU로 설정됩니다. 
현재, 이 태그는 iOS에만 적용됩니다. 이 태그를 플랫폼별 섹션에서 iPhone 태그 아래에 추가해야 합니다.

<iPhone>
    <InfoAdditions>
      <![CDATA[
         <key>UIDeviceFamily</key>
         <array>
           <string>1</string>
           <string>2</string>
         </array>
         <key>UIStatusBarStyle</key>
         <string>UIStatusBarStyleBlackOpaque</string>
         <key>UIRequiresPersistentWiFi</key>
         <string>YES</string>
      ]]>
    </InfoAdditions>
    <forceCPURenderModeForDevices> iPhone3,1 iPad </forceCPURenderModeForDevices>
</iPhone>


<forceCPURenderModeForDevices> 태그를 iPhone 태그 아래에 추가하고 공백으로 구분된 장치 모델 이름 목록을 제공합니다. 다음은 유효한 장치 모델 이름의 몇 가지 예입니다.

"iPod4,1"   // iPod Touch Fourth Generation
"iPod5,1"   // iPod Touch Fifth Generation
"iPhone2,1" // iPhone 3GS
"iPhone3,1" // iPhone 4
"iPhone3,2" // iPhone 4 CDMA
"iPhone4,1" // iPhone 4S
"iPhone5,1" // iPhone 5
"iPad1,1"   // iPad
"iPad2,1"   // iPad 2
"iPad2,2"   // iPad 2 (GSM)
"iPad2,3"   // iPad 3 (CDMA)
"iPad2,4"   // iPad 3 (CDMAS)
"iPad2,5"   // iPad Mini Wifi
"iPad3,1"   // iPad 3 (WIFI)
"iPad3,2"   // iPad 3 (CDMA)
"iPad3,3"   // iPad 3 GSM
"iPad3,4"   // iPad 4 (Wifi)


보조 SWF 파일을 외부에서 호스팅(iOS)

이제 응용 프로그램 개발자는 보조 SWF를 외부 서버에서 호스팅하고 응용 프로그램 논리에 따라 필요할 때 로드할 수 있습니다. AOT 모드에서 ABC 코드를 포함하는 보조 SWF는 이전에는 로컬에서 패키지된 SWF에서만 작동했지만 지금은 SWF를 외부에서 로드하는 경우에도 작동합니다.
개발자는 로더의 URLRequest URL을 외부에서 호스팅되는 누락된 SWF의 URL로 변경해야 합니다. 이 기능을 사용하기 위한 샘플 URL 요청은 다음과 같습니다.

private var externalSwfUrl:String= "http://www.xyz.com/ExternalSwf.swf";
private var urlRequest:URLRequest = new URLRequest(externalSwfUrl);

이 기능을 사용하려면 개발자는 외부에서 호스팅되고 누락될 SWF 파일의 상세 정보가 포함된 텍스트 파일을 지정해야 합니다. 개발자는 외부에서 호스팅할 SWF의 경로들을 슬래시로 구분하여 이 텍스트 파일 내에 지정해야 합니다. 샘플 .txt 파일에 SWF 파일을 지정하는 형식은 다음과 같습니다.

assets/Level1.swf
assets/Level2.swf
assets/Level3/asset/Level3.swf

다음과 같이 응용 프로그램 설명자 내의 <iPhone> 태그 아래에 있는 <externalSwfs> 태그에 이 텍스트 파일을 지정해야 합니다.

<iPhone>
       .
       .
       <externalSwfs>assets/SampleSWFInfoFile.txt</externalSwfs>
       .
       .
</iPhone>

ADT 패키징 중에 개발자는 에셋과 마찬가지로 텍스트 파일에 지정된 SWF 집합과 함께 텍스트 파일을 지정해야 합니다. 이 기능을 사용하기 위한 샘플 ADT 명령은 다음과 같습니다.

adt -package -target ipa-app-store -provisioning-profile <Provisioning Profile> -storetype pkcs12 -keystore <Certificate> -storepass <Password> ResultantIPA.ipa SampleMainSwf-app.xml SampleMainSwf.swf assets/SampleSWFInfoFile.txt assets/Level1.swf assets/Level2.swf assets/Level3/asset/Level3.swf

IPA 패키징 중에 ADT는 샘플 텍스트 파일 내에 지정된 모든 자식 SWF에서 Actionscript 코드를 추출한 다음 최종 실행 파일에 추가하고 누락된 SWF를 현재 작업 디렉토리에 생성된 "externalStrippedSwfs" 폴더로 이동합니다. "externalStrippedSwfs" 폴더 내의 디렉토리 구조는 텍스트 파일에 지정된 것과 동일하게 유지됩니다. 누락된 SWF가 생성되면 외부 환경인 웹 서버에서 호스팅할 수 있습니다.
위의 작업 과정에 따라 파생된 보조 SWF를 외부 서버에서 로드하는 작업 샘플 Actionscript 코드는 다음과 같습니다.

package
{
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.net.URLRequest;
    import flash.system.ApplicationDomain;
    import flash.system.LoaderContext;
 
    public class SampleMainSwf extends Sprite
    {
        private var externalLoader:Loader;
        private var url:String= "http://www.xyz.com/Level1.swf";
        private var urlRequest:URLRequest = new URLRequest(url);
        private var ldrContext:LoaderContext;
 
        public function SampleMainSwf()
        {
            externalLoader = new Loader();
            externalLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
            externalLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
            ldrContext=new LoaderContext(false,ApplicationDomain.currentDomain,null);
 
            try
            {
                externalLoader.load(urlRequest, ldrContext);
            }
            catch(e:Error)
            {
                trace("Error ID : "+e.errorID+"\nError Message : "+e.message);
            }
        }
 
        private function completeHandler(e:Event):void
        {
            addChild(externalLoader);
        }
 
        private function errorHandler(e:IOErrorEvent):void
        {
            trace("In IO ErrorEvent Handler");
        }
 
    }
}

참고:
1. 최신 릴리스인 Flash Builder 4.7/Flash Professional CS6에서는 이 기능을 지원하지 않습니다. 외부에서 호스팅할 누락된 SWF가 생성되도록 하려면 명령줄 ADT 패키징을 사용해야 합니다.
2. Flex 보조 SWF를 로드하면 응용 프로그램에서 충돌이 발생합니다.

GameInput API (Android)

GameInput API는 응용 프로그램이 연결된 게임 입력 장치(조이스틱, 게임패드, 완드 등)와 통신할 수 있게 해 주는 인터페이스입니다. 기능과 컨트롤이 저마다 다른 광범위한 게임 입력 장치가 있습니다. 이 API는 OS 버전 4.1 이상이 실행되는 Android 장치에서만 지원됩니다. 이 API는 다양한(알 수 없는) 종류의 게임 입력 장치에서 잘 작동하도록 구현되었습니다.
이 기능은 네임스페이스 3.7 이상에서만 사용할 수 있으며 최소 SWF 버전은 20이어야 합니다.

private var gameInput:GameInput;
    public function TestGameInput()
    {
        trace("GameInput.isSupported - "+ GameInput.isSupported);
        trace("GameInput.numDevices - "+ GameInput.numDevices);
 
        gameInput = newGameInput();
        gameInput.addEventListener(GameInputEvent.DEVICE_ADDED, inputDeviceAddedEvent);
        gameInput.addEventListener(GameInputEvent.DEVICE_REMOVED, inputDeviceRemovedEvent);
 
        function inputDeviceRemovedEvent(e:GameInputEvent):void
        {
            trace("inputDeviceRemovedEvent - "+ e.device);
        }
 
        function inputDeviceAddedEvent(e:GameInputEvent):void
        {
            trace("inputDeviceAddedEvent - "+ e.device);
            getDeviceInformation(e.device);
        }
 
        function getDeviceInformation(device:GameInputDevice):void
        {
            trace("device.enabled - "+ device.enabled);
            trace("device.id - "+ device.id);
            trace("device.name - "+ device.name);
            trace("device.numControls - "+ device.numControls);
            trace("device.sampleInterval - "+ device.sampleInterval);
 
            for(var i:Number=0; i < device.numControls; i++)
            {
                var control:GameInputControl = device.getControlAt(i);
                getControlInformation(control);
                control.addEventListener(Event.CHANGE, changeEvent);
            }
        }
 
        function changeEvent(e:Event):void
        {
            var control:GameInputControl = e.target as GameInputControl;
            getControlInformation(control);
        }
 
        function getControlInformation(control:GameInputControl):void
        {
            trace("control.device - "+ control.device);
            trace("control.value - "+ control.value);
            trace("control.minValue - "+ control.minValue);
            trace("control.maxValue - "+ control.maxValue);
            trace("control.id - "+ control.id);
 
        }
    }

저작 지침

Flash Player 11.7용 내용 저작

새로운 Flash Player를 사용하려면 Flex 컴파일러에 -swf-version=20이라는 추가 컴파일러 인수를 전달하여 SWF 버전 20을 대상으로 지정해야 합니다. 자세한 방법은 아래와 같습니다. Adobe Flex SDK를 사용하는 경우:

  • Flash Player 11.7용의 새 playerglobal.swc를 다운로드합니다.
  • Flex 4.5 SDK 표에서 Flex 4.5.1 SDK(4.5.1.21328)를 다운로드합니다.
  • 개발 환경에 빌드를 설치합니다.
  • Flash Builder에서 새 ActionScript 프로젝트를 만듭니다(파일 -> 새로 만들기 -> ActionScript 프로젝트).
  • [속성] 패널을 엽니다(마우스 오른쪽 버튼을 클릭하고 '속성' 선택). 왼쪽의 목록에서 [ActionScript 컴파일러]를 선택합니다.
  • 오른쪽 상단에 있는 'Flex SDK 구성' 옵션을 사용하여 프로젝트가 Flex 빌드 21328를 가리키도록 지정합니다. [확인]을 클릭합니다.
  • SWF 버전 20을 대상으로 하도록 프로젝트를 구성합니다.
  • [속성] 패널을 엽니다(마우스 오른쪽 버튼을 클릭하고 '속성' 선택). 왼쪽의 목록에서 [ActionScript 컴파일러]를 선택합니다.
  • '추가 컴파일러 인수' 입력에 -swf-version=20을 추가합니다. 그러면 SWF 버전 20을 대상으로 한 SWF가 출력됩니다. Flash Builder가 아니라 명령줄에서 컴파일할 경우에도 동일한 컴파일러 인수를 추가해야 합니다.
  • 브라우저에서 새 Flash Player 11.7 빌드를 반드시 설치해야 합니다.

AIR 3.7용 내용 저작 AIR 3.7 네임스페이스로 업데이트

새 AIR 3.7 API와 비헤이비어에 액세스하려면 응용 프로그램 설명자 파일을 3.7 네임스페이스로 업데이트해야 합니다. 응용 프로그램에 AIR 3.7 API 및 비헤이비어가 필요하지 않은 경우 네임스페이스를 업데이트하지 않아도 됩니다. 그러나 새로운 3.7 기능을 사용하지 않더라도 모든 사용자가 AIR 3.7 네임스페이스를 사용하는 것이 좋습니다. 네임스페이스를 업데이트하려면 응용 프로그램 설명자에서 xmlns 특성을 <application xmlns="http://ns.adobe.com/air/application/3.7">로 변경하십시오.

버그 보고

버그가 발견된 경우에는 Flash Player 및 Adobe AIR에 버그를 알려 주십시오. 버그 데이터베이스.

Flash Player 및 AIR는 그래픽 하드웨어를 사용하여 H.264 비디오를 디코딩하고 재생합니다. 어떤 비디오 문제는 특정 그래픽 하드웨어 및 드라이버에서만 재현됩니다. 비디오 관련 문제를 보고할 때는 문제를 재현하고 조사할 수 있도록 그래픽 하드웨어 및 드라이버와 함께 운영 체제와 브라우저(Flash Player 사용 시)를 반드시 확인해야 합니다. 보고할 때는비디오 재생 문제 보고 지침에 나와 있는 정보를 반드시 알려 주시기 바랍니다. 참고: 지원 센터에 접수되는 전자 메일이 너무 많아서 모든 요청에 응답하지 못할 수도 있습니다.

Adobe® Flash Player®와 AIR®를 사용해 주시고 시간을 내어 피드백을 보내 주셔서 감사합니다!

시스템 요구 사항

최신 Flash Player 시스템 요구 사항은 여기에서 관련 문서를 참조하십시오.

최신 AIR 시스템 요구 사항은 여기에서 관련 문서를 참조하십시오.

런타임 버전 기록


 릴리스 날짜 런타임 버전 보안 향상
2013년 5월 21일 Flash Player for Desktop(Windows, Mac): 11.7.700.203
Flash Player(Chrome): 11.7.700.203
 - 
2013년 5월 14일 Flash Player for Desktop(Windows, Mac): 11.7.700.202
AIR 데스크톱, iOS, Android: 3.7.0.1860
AIR SDK & 컴파일러: 3.7.0.1860
 APSB13-14
2013년 4월 9일 Flash Player for Desktop(Windows, Mac): 11.7.700.169
Flash Player for Chrome: 11.7.700.179
AIR 데스크톱, iOS: 11.7.0.1530
AIR Android: 11.7.0.1660
AIR SDK: 11.7.0.1530
AIR SDK & 컴파일러: 11.7.0.1530
 APSB13-11
2013년 3월 12일  Flash Player for Desktop(Windows, Mac): 11.6.602.280
AIR Windows, Mac, Android, iOS: 3.6.0.6090
AIR SDK: 3.6.0.6090
AIR SDK & 컴파일러: 3.6.0.6090
 APSB13-09
2013년 2월 26일  Flash Player for Desktop(Windows, Mac): 11.6.602.171  APSB13-08
2013년 2월 12일 Flash Player for Desktop(Windows): 11.6.602.168
Flash Player for Desktop(Mac): 11.6.602.167
AIR Windows, Mac, Android, iOS: 3.6.0.597
AIR SDK & 컴파일러: 3.6.0.599
 APSB13-05
2013년 2월 7일 Flash Player for Desktop(Windows, Mac): 11.5.502.149  APSB13-04
2013년 1월 8일 Flash Player Desktop(Windows, Mac): 11.5.502.146
AIR(Windows, Mac, Mobile): 3.5.0.1060
AIR SDK: 3.5.0.1060
 APSB13-01
2012년 12월 11일 Flash Player Desktop Windows: 11.5.502.135
Flash Player Desktop Mac: 11.5.502.136
AIR Windows, Android: 3.5.0.880
AIR Mac: 3.5.0.890
 APSB12-27
2012년 11월 6일 Flash Player Desktop(Windows, Mac): 11.5.502.110
AIR(Windows, Mac, Mobile): 3.5.0.600
AIR SDK: 3.5.0.600
 APSB12-24
2012년 10월 8일 Flash Player Desktop(Windows, Mac): 11.4.402.287
AIR(Windows, Mac, Mobile): 3.4.0.2710
AIR SDK: 3.4.0.2710
 APSB12-22
2012년 8월 21일 Flash Player Desktop(Windows, Mac): 11.4.402.265
AIR(Windows, Mac, Mobile): 3.4.0.2540
AIR SDK: 3.4.0.2540
 APSB12-19

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

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