2009-12-18 3 views
1

다른 말로하면 텍스트와 같은 데이터를 프로그래밍 방식으로 Windows 응용 프로그램 (예 : 브라우저 플러그인)에서 브라우저에서 실행중인 Flash 응용 프로그램으로 보내려한다고 가정합니다. 음, 개념적으로,이 예는 텍스트 인스턴트 메신저 및 "보내기"버튼이있는 플래시 인스턴트 메신저 일 수 있습니다. 프로그래밍 방식으로 텍스트를 붙여넣고 Send를 누르거나 다른 방법으로 활성화 할 수 있기를 원합니다. 그것은 현실에서 내가하려고하는 것이 아닙니다 (즉, 아니요, 다른 사람들의 대화방이나 기타를 스팸하려는 것이 아닙니다). 비슷한 상황을 보여주는 삽화입니다.브라우저 플러그인이나 다른 Windows 응용 프로그램에서 데이터를받을 수있는 Flash 브라우저 앱을 만들려면 어떻게해야합니까?

저는 Flash 앱을 작성하는 사람이므로 필요한 위젯이나 해킹을 포함 할 수 있습니다. 이 문제가 발생하는 이유는 내가 원하는 데이터를 제공하는 SDK에 Flash에서 직접 액세스 할 수 없기 때문에 일반 앱의 데이터를 Flash로 파이프하는 방법이 필요합니다. 대답에 대한 감사를

tehmou :

편집.

또한 저는 플래시 앱이 localhost IP를 통해 다른 앱과 상호 작용할 수 있는지 궁금합니다. 또는 브라우저의 서버 플래시가 상호 작용할 수 있고 사용할 수없는 엄격한 제한이 있습니까?

+0

localhost를 사용하는 것이 좋습니다. 이 접근 방식에는 문제가 없어야합니다. 예를 들어, 이미지로드를 원할 경우, 플래시 플러그인이 읽을 수 있도록 서버의 루트 (http : //localhost/crossdomain.xml)에 적절한 crossdomain.xml 파일을 배치해야합니다. 이것은 플래시 보안 샌드 박스의 일부로 서비스를 악용하지 않습니다 (http://b2.adobe.com/cps/142/tn_14213.html). 플래시 보안은 불행히도 약간의 시도입니다. 실패한 프로세스는 응용 프로그램이 개발 중이거나 서버에 있는지 여부에 따라 샌드 박스가 변경되기 때문입니다. – tehmou

답변

1

자바 스크립트를 사용하는 것이 해결책 일 수 있습니다. ExternalInterface 클래스를 사용하여 JS 함수를 actionscript 함수로 매핑 한 다음 플러그인에서 호출 할 수 있습니다. ExternalInterface의 정적 addCallback 및 호출 메소드를 사용하여 JS와 상호 작용할 수 있습니다. 어떤 종류의 플러그인인지는 알 수 없지만 포함 된 HTML의 JS에 액세스 할 수있는 한 괜찮습니다.