2013-05-19 1 views
0

vk.com에 iframe 응용 프로그램이 있습니다. 나는 그들의 API를 모두 사용할 수 있지만 프로필 이미지를로드하려고 할 때 보안 샌드 박스 오류가 발생합니다. 나는 결과 및 오류를 인쇄 할 때 나는이 얻을 : (나는 Greensock하여 ImageLoader를 사용하고 있습니다)ActionScript의 VK.com에 프로필 이미지로드

myURL이 : cs408919에
로드 교차 도메인 'VK의 cs408919의 하위 도메인에 내 이미지 URL'
ScriptAccessDenied : 오류 # 2048
에서 SecurityError : 오류 # 2048
오류 : 오류 # 2048
ScriptAccessDenied : Error # 2123 Security SandBox 위반, 정책 파일 허가 없음

내게 crossdomain.xml 문제가있는 것 같지만 제대로 찾을 수 없습니다. 감사합니다 ...

답변

0

네, crossdomain 문제입니다. 이미지 용 vk 하위 도메인은 사용자 아바타 용으로 crossdomain.xml을 제공하지 않지만 여전히로드 할 수 있으며 표시 목록에도 추가 할 수 있습니다. 할 수없는 일은로드 된 컨텐츠에 액세스하는 것입니다 (예 : 비트 맵 플래그 smooth 또는 vk 이미지가있는 홀 스테이지 draw).

콘텐츠에 액세스해야하는 경우이 "정책 해킹"을 사용할 수 있지만 해킹이므로 모든 FP 업데이트에서 해결 될 수 있습니다. (이 대답조차도이 순간에 가까워 질 수 있습니다 :)) :

protected var _prepareloaderBitmap:Bitmap; 

_prepareloader.addEventListener(Event.ADDED, onPrepareLoader); 
_prepareloader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPrepareLoader); 

그리고 청취자 :

protected function onPrepareLoader(event:Event):void 
{ 
    //event ADDED fired only for Bitmap (not for SWFs) 
    if(event.type == Event.ADDED) 
    { 
     _prepareloaderBitmap = event.target as Bitmap; 
    } 
    else if (event.type == Event.COMPLETE) 
    { 
     if(_prepareloaderBitmap) 
     { 
      trace("loaded image size:", _prepareloaderBitmap.width, "x", _prepareloaderBitmap.height); 
     } 
    } 
} 

지금 추가 할 수있는로드 Bitmap에 대한 참조를 갖는

아이디어는 이미지 로더의 경우 추가 이벤트를들을 수있다 crossdomain 발행 된 로더 대신에. 그들은 나에게 그렇게 할 수있게된다

Security.allowDomain("*"); 
+0

내가 지금 무엇입니까 이미지가 내가 희망을 내 서버의 PHP 파일을 형성 : fsbmain의 대답에 추가에서 –

1

난 당신이 다음 코드를 추가 할 필요가 말하고 싶은