This page was saved using jaction on 2006-09-04 8:34:05.
Address: http://flexdocs.kr/docs/flex2/langref/flash/media/SoundLoaderContext.html
Title: flash.media.SoundLoaderContext (Flex™ 2 레퍼런스 가이드)  •  Size: 29135
Packageflash.media
Classpublic class SoundLoaderContext
InheritanceSoundLoaderContext Inheritance Object

SoundLoaderContext 클래스는 사운드를 로드하는 SWF 파일의 시큐러티 체크를 제공합니다. SoundLoaderContext object는, constructor    과 Sound 클래스의 load() Methods에 Parameters로서 건네받습니다.

이 클래스를 사용할 때는, Flash® Player 시큐러티 모델을 고려해 주세요.

상세한 것에 대하여는, 다음의 주제를 참조해 주세요.



Public property
 property정의
  bufferTime : Number = 1000
사운드의 스트리밍을 개시하기까지, 버퍼에 스트리밍 사운드를 프리로드 하는 초수입니다.
SoundLoaderContext
  checkPolicyFile : Boolean = false
사운드의 로드를 개시하기 전에, Flash Player 가, 로드 되는 사운드의 서버로부터 크로스 도메인 policy 파일을 다운로드하려고 할지 어떨지를 지정합니다.
SoundLoaderContext
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
  SoundLoaderContext (bufferTime:Number = 1000, checkPolicyFile:Boolean = false)
새로운 ContextMenu object를 작성합니다.
SoundLoaderContext
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
property의 상세
bufferTimeproperty
public var bufferTime:Number = 1000

사운드의 스트리밍을 개시하기까지, 버퍼에 스트리밍 사운드를 프리로드 하는 초수입니다.

글로벌 SoundMixer.bufferTime property를 설정해 SoundLoaderContext.bufferTime 의 값을 재정의(override) 할 수 없습니다. SoundMixer.bufferTime property는 SWF 에 포함된 스트리밍 사운드의 버퍼 시간에 영향을 주어, 동적으로 작성되는 Sound object (ActionScript 로 작성되는 Sound object)에는 영향을 주지 않습니다.

checkPolicyFileproperty 
public var checkPolicyFile:Boolean = false

사운드의 로드를 개시하기 전에, Flash Player 가, 로드 되는 사운드의 서버로부터 크로스 도메인 policy 파일을 다운로드하려고 할지 어떨지를 지정합니다. 이 property는, 호출원의 SWF 파일 자신의 도메인외로부터 Sound.load() Methods를 사용해 로드 된 사운드에 적용됩니다.

호출원의 SWF 파일 자신의 도메인외로부터 사운드를 로드해, ActionScript 로부터 저레벨로 사운드에 액세스 할 필요가 있는 경우는, 이 property를 true 로 설정합니다. 사운드 데이터에의 저레벨 액세스의 예입니다. ID3Info object를 취득하기 위한 Sound.id3 property에의 참조, 또는 로드 된 사운드로부터 사운드 샘플링을 취득하는 SoundMixer.computeSpectrum() Methods의 호출이 포함됩니다. 로드시에 checkPolicyFile property를 true 로 설정하지 않고 사운드 데이터에 액세스 하려고 했을 경우, 필요한 policy 파일이 다운로드되어 있지 않기 위해(때문에) SecurityError 예외를 받는 경우가 있습니다.

로드하는 사운드 데이터에의 저레벨의 액세스를 필요로 하지 않는 경우는,checkPolicyFiletrue 로 설정하지 말아 주세요. policy 파일의 확인은 네트워크 대역폭의 낭비가 되어, 다운로드의 개시가 늦는 경우가 있기 (위해)때문에, 필요한 경우에게만 실시합니다.

SoundLoaderContext.checkPolicyFiletrue 로 설정해 Sound.load() 를 호출하면, Flash Player 는, 관련하는 크로스 도메인 policy 파일을 정상적으로 다운로드하는지, 지정된 사운드의 다운로드를 개시하기 전에, 그러한 policy 파일이 존재하지 않는 것을 판별할 필요가 있습니다. policy 파일의 존재를 확인하기 위해(때문에), Flash Player 는 다음의 액션을 이 차례로 실행합니다.

어떠한 경우에서도, Flash Player 에서는, 적절한 policy 파일이 사운드의 서버상에 존재하고 있어, policy 파일의 장소에 응해 URLRequest.url 에 있는 사운드 파일에의 액세스가 제공되어<allow-access-from> 태그에 응해 호출원 SWF 파일의 도메인에 의한 액세스가 허가되고 있을 필요가 있습니다.

checkPolicyFiletrue 로 설정했을 경우, Flash Player 는 사운드를 로드하기 전에, policy 파일이 검증될 때까지 대기합니다. Sound object로부터 progress event 및 complete 이벤트가 dispatch될 때까지,Sound.id3 의 호출해 또는 SoundMixer.computeSpectrum() 의 호출 등, 사운드 데이터에 대한 저레벨의 조작을 실행하는 것을 기다릴 필요가 있습니다.

checkPolicyFiletrue 로 설정해 있어도, 적절한 policy 파일이 발견되지 않는 경우는, policy 파일을 필요로 하는 조작을 실행할 때까지 에러가 표시되지 않습니다. policy 파일이 필요하게 되면, Flash Player 는 SecurityError 예외를 슬로우 합니다. complete 이벤트를 받으면,try 블록내의 Sound.id3 의 값을 취득해 SecurityError 가 슬로우 되었는지 어떠했는지를 확인해, 관련하는 policy 파일이 발견되었는지 어떠했는지를 테스트할 수 있습니다.

서버 사이드 HTTP 리디렉트를 사용하는 URL 로부터 사운드를 다운로드하는 경우는,checkPolicyFile 에 주의해 주세요. Flash Player 는,Sound.load() 에게 건네지는 URLRequest object의 url property에 대응하는 policy 파일을 취득하려고 합니다. 최종적인 사운드 파일이 HTTP 리디렉트에 의해 다른 URL 로부터 취득되는 경우, 최초로 다운로드된 policy 파일은 사운드의 최종적인 URL 에 적용할 수 없는 것이 있습니다. 그 때문에, URL 는 시큐러티 판정에 대해 중요합니다.

이러한 상황이 되었을 경우의 해결 방법이 1 개 있습니다. progress event 또는 complete 이벤트를 받은 후,Sound.url property의 값을 조사할 수가 있습니다. 여기에는, 사운드의 최종적인 URL 가 포함되고 있습니다. 다음에, 사운드의 최종적인 URL 에 근거해 산출한 policy 파일의 URL 로 Security.loadPolicyFile() Methods를 호출합니다. 마지막으로, 예외가 슬로우 되지 않게 될 때까지 Sound.id3 의 값을 폴링 합니다.

policy 파일의 상세한 것에 대하여는, 「ActionScript 3.0 의 프로그래밍」의 「Flash Player 시큐러티」의 장을 참조해 주세요.

See also

constructor    의 상세
SoundLoaderContext()constructor   
public 함수 SoundLoaderContext(bufferTime:Number = 1000, checkPolicyFile:Boolean = false)

새로운 ContextMenu object를 작성합니다.

Parameters
bufferTime:Number (default = 1000) — 사운드의 스트리밍을 개시하기까지, 버퍼에 스트리밍 사운드를 프리로드 하는 초수입니다.
 
checkPolicyFile:Boolean (default = false) — object를 로드할 때, Flash Player 가 크로스 도메인 policy 파일의 존재를 확인하는 (true) 화도인지를 지정합니다.






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/media/SoundLoaderContext.html