프레임을 주 앱과 다른 보안 도메인으로로드 된 swf 비트 맵으로 캡처하는 방법이 있습니까?외부 SWF 및 SecurityDomain의 프레임 캡처
답변
BitmapData
의 draw(IDrawable)
기능을 사용하면 모든 것이 동일하면 SecurityDomain
입니다.
이 기술은 렌더링하려는 모든로드 된 요소의 SecurityDomain
이 요청을 작성한 코드 (아마도 swf의 도메인)의 도메인을 허용하는 경우에만 사용할 수 있습니다.
BitmapData.draw(IDrawable)에 대한 문서를 확인하십시오. 모든 자식 객체 (Sprite 또는 MovieClip 객체의 경우) 소스 객체와 가 호출자와 같은 도메인하지 않거나
가
있습니다 : 그것은이이SecurityError
때 발생 말한다 에 의해 호출자가 액세스 할 수있는 내용이 아닌 경우 Security.allowDomain() 메서드를 호출해야합니다. 이 제한 사항은 이 응용 프로그램 보안 샌드 박스의 AIR 내용에는 적용되지 않습니다.
이것의 결과는 당신이 통제하지 않는 도메인의 내용을로드하는 표준 Loader
를 사용하는 경우가 발생하지 않는 한, 당신은 (콘텐츠가 포함 된 DisplayObjectContainer의 비트 맵 "스냅 샷"을 만들 수 있다는 것입니다 모든 도메인 또는 도메인에서 명시 적으로 액세스 할 수 있습니다. 도메인을 제어하는 경우 crossdomain.xml (비 swf 콘텐츠의 경우) 또는 Security.allowDomain()
swf 콘텐츠의 호출을 사용하여 도메인을 제어 할 수 있어야합니다. 로드 된 swf는 allowDomain
호출을해야합니다.
(JPG 또는 GIF와 같은 다른 도메인의 정적 이미지를 포함한 스냅 샷을 얻으려는 경우 직접 이미지 데이터를로드하고 해당 AS3 디코더를 사용하여 비트 맵으로 디코딩 할 수 있습니다
짧은 대답 : 번호 그러나 배포 할 PHP와 같은 서버 측 기술에 액세스 할 수있는 경우에는 일시적으로 해결할 수 있습니다 (예 : Loader
표준을 사용하는 것이 아닙니다). swf. 해결 방법은 PHP를 사용하여 이미지를 프록시하는 것입니다. PHP 스크립트는 cUrl을 사용하여 이미지를로드하고 yuor swf는 동일한 도메인에서 시작되었으므로로드 할 수 있습니다.
다음은 간단한 프록시 스크립트의 예입니다. 프로덕션 환경에서는 권한이없는 사용자가 스크립트에 액세스하지 못하도록 스크립트를 강화해야합니다.
<?php
$post_data = $HTTP_RAW_POST_DATA;
$header[] = "Content-type: text/xml";
$header[] = "Content-length: ".strlen($post_data);
$ch = curl_init($_GET['path']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
if (strlen($post_data)>0){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
$response = curl_exec($ch);
$response_headers = curl_getinfo($ch);
if (curl_errno($ch)) {
print curl_error($ch);
} else {
print_r(curl_getinfo($ch));
curl_close($ch);
header('Content-type: ' . $response_headers['content-type']);
print $response;
}
?>
- 1. xml 및 외부 swf 문서
- 2. 외부 SWF 파일로드
- 3. AS3 외부 swf 중지
- 4. as3 외부 swf 클래스로드
- 5. 외부 Swf 문제
- 6. swf 외부 파일 재생
- 7. 오류는 외부 SWF
- 8. 외부 SWF 파일 언로드
- 9. 외부 캡처 카드로 CV 캡처 열기
- 10. C# - 웹캠 캡처 및 프레임 추가
- 11. 플래시 프로젝트에 외부 swf (FlashPaper pdf)를로드하십시오.
- 12. 외부 Swf - sandbox 위반로드 중
- 13. 루트 참조 후로드 외부 swf
- 14. ONE 버튼을 사용하여 외부 swf 및 gotoAndPlay()를로드하는 방법
- 15. SWF 외부에서 swf 외부 코드없이 라이트 박스에서 YouTube 비디오 재생
- 16. AVI에서 OpenCV 프레임 캡처
- 17. AVCaptureVideoDataOutPut을 사용하여 프레임 캡처
- 18. SWF 읽기/렌더링 (Flash Player 외부)?
- 19. 제어 SWF 파일의 시작 프레임
- 20. SWF 무비 클립의 프레임 다듬기
- 21. flash actionscript 1.0, 외부 swf 파일을 부모 swf 파일에로드하십시오.
- 22. 콘텐츠 프레임/팝업 이미지 캡처
- 23. 외부 프로세스에 대한 캡처 오류
- 24. 프레임 워크 용 외부 참조 및 내보내기
- 25. DirectShow.NET을 사용하여 웹캠에서 프레임 캡처
- 26. 웹캠에서 Opencv 연속 프레임 캡처
- 27. FFMpeg 이미지 캡처 - 연속 프레임
- 28. 비트 맵에 비디오 프레임 캡처
- 29. AS3SWF를 사용하여 프레임 및 비트 맵을 사용하여 SWF 만들기
- 30. 다른 외부 SWF 파일을로드하는 swf로드하는 플래시 외부 preloader
이렇게하면 내 문제가 확실히 해결됩니다. 고마워. – pikar