2009-12-20 3 views
0

.NET (Windows)을 사용하면 ActiveX Flash Player를 Windows 폼에 포함하고 swf 파일을로드하고 변수를 설정하거나 C#의 단일 메서드 호출로 함수를 호출 할 수 있습니다. 플래시 OCX의 존재 여부).C#에서 플래시 메서드 호출

그렇다면 MONO (Linux)에서 동일한 작업을 수행하고 싶습니다. 어떻게 가능합니까?

답변

0

(시스템이 제어하는) 선호하는 렌더러 (예 : firefox)를 사용하여 HTML 페이지를 "포함"할 수 있습니까? 이 경우에는 플래시를 가져 와서 자바 스크립트를 통해 제어하는 ​​것이 가능할 수도 있습니다 ... 조금 멀리 들립니다.

플래시를 관리하는 경우 플래시에서 프로그램으로 TCP/IP 연결을 통해 플래시를 통신 할 수 있습니다.

+0

아니요, HTML 페이지가 없습니다. –

+1

이전에 이런 질문이 제기 된 것 같습니다. http://stackoverflow.com/questions/643872/how-to-embed-flash-in-mono 거기에서 엿보기. –

+0

아, 죄송합니다. 최대한 빨리 제 질문을 철회합니다. –

0

Flash는 Windows에서 ActiveX (즉 COM) DLL의 형태를 띠고 있습니다. 이는 Internet Explorer에서 선호하는 확장 성 플랫폼이기 때문입니다. 다른 브라우저 및 다른 플랫폼에서 Flash는 내가 믿는 브라우저 플러그인 API를 사용하여 다른 형식을 취합니다. ActiveX는 Linux에서 동작하지 않기 때문에 아마도 Flash 플러그인이 브라우저 내에서 실행되고 있다고 생각하게 만들 수있는 일종의 플러그인 호스트를 구현하는 것이 가능할 수도 있습니다. 그들이 말했듯이 이것은 아마도 "사소한"것이지만 이론적으로는 가능할 것입니다.

+0

안녕하세요 Micheal, WebBrowser 구성 요소를 사용하고 InvokeScript를 사용하여 C#에서 JavaScript 메서드를 호출 할 수 있음을 발견했습니다. 따라서 JavaScript로 작성된 게이트웨이 함수를 사용하여 ActionScript 메서드를 호출 할 수 있습니다. C#은 JavaScript를 호출하고 JavaScript는 ActionScript를 호출합니다.이 마지막 호출은 결국 JavaScript에 이어 C#으로 반환됩니다. 나는 여전히 HTML없이 WebBrowser에 swf 파일을 임베드하려고 시도하지 않았으며 직접 ActionScript 메서드를 호출하려고 시도하지 않았습니다. –