페이지에서 짧은 메시지에 대한 프롬프트 기능을 만들기 위해 원래 HTML5의 Audio+IE에서 BGSound를 사용하고 싶었지만 각 브라우저마다 오디오를위한 디코딩 유형이 다르며 갑자기 충돌하는 것처럼 느껴졌습니다. 플래시를 더 안전하게 사용하는 방법은 없습니다.
모든 사람이 JavaScript 및 Flash 상호 작용에 대해 연락하거나들을 것이라고 생각합니다. 사실, 내가이 일을 한 것은 이번이 처음입니다. 특정 방법, 많은 정보에 대해서는 이야기하지 않을 것입니다.
처음에는 기능이 거의 완료되었으며 구현은 문제가되지 않았습니다. 그러나 결국 SWF 파일이 리소스 서비스에 놓여져 전화를 걸었을 때, 나는 그것이 또 다른 고통스러운 교차 도메인 문제 (Crossdomain)라고 생각했습니다. 나중에 오랫동안 온라인을 검색 한 후 마침내 문제가 해결되었습니다.
우선, 플래시에 페이지에 액세스 할 수 있도록하려면 항상 alliscriptaccess = 섹션을 <emended> 태그에 추가해야합니다.
둘째, 페이지의 JavaScript를 플래시에 액세스하려면 Flash 스크립트에 다음 컨텐츠를 추가해야합니다.
코드 사본은 다음과 같습니다.
import flash.system.security;
security.allowdomain ( 'www.vevb.com');
그중 www.vevb.com은 자신의 페이지의 도메인으로 교체해야합니다. 명확하지 않은 경우 Alert (Document.Domain)를 사용하여 볼 수 있습니다. 이 플래시에 액세스하기 위해 여러 도메인이 필요한 경우 여러 허용 도메인 레코드를 추가 할 수 있습니다.