문제

표시하는 가장 좋은 방법은 무엇입니까 Flash 콘텐츠 씨# WinForms 애플리케이션?사용자 컨트롤을 만들고 싶습니다(현재 컨트롤과 유사). PictureBox) 이미지와 플래시 콘텐츠를 표시할 수 있습니다.

플래시 콘텐츠를 다음에서 로드할 수 있다면 좋을 것입니다. 개울 디스크의 파일이 아닌 일종의 종류입니다.

도움이 되었습니까?

해결책

Windows Form 응용 프로그램 내에서 플래시 개체를 직접 사용해 본 적은 없지만 이것이 가능하다는 것은 알고 있습니다.도구 상자의 Visual Studio에서 새 구성 요소를 추가하도록 선택합니다.그런 다음 나타나는 새 창에서 다음을 선택하십시오. "COM 구성 요소" 탭을 클릭하면 해당 항목을 찾을 수 있는 목록이 표시됩니다. "충격파 플래시 개체"

도구 상자에 추가한 후에는 Visual Studio의 다른 "표준" 컨트롤을 사용하는 것처럼 컨트롤을 사용하면 됩니다.

컨트롤과 상호 작용하는 데 세 가지 간단한 명령을 사용할 수 있습니다.

  • AxShockwaveFlash1.Stop()
  • AxShockwaveflash1.movie = filepath & " filename.swf"
  • AxShockwaveFlash1.Play()

내 생각에 그것은 모두 자명하다.

디스크의 파일이 아닌 종류의 스트림에서 플래시 컨텐츠를로드 할 수있어서 좋습니다.

방금 스트림에서 콘텐츠를로드 할 수단을 찾고있는 것을 보았습니다. 충격파 플래시 객체를 사용하면 실제로는 가능하지 않기 때문에 다른 옵션 (실제로 두 개)을 제공합니다.

첫 번째는 필요한 경우에만 사용하라고 조언하는 것입니다. "웹브라우저 구성요소" (추가 도구 상자 항목으로도 사용 가능) 이는 바주카포로 파리를 쏘는 것과 같습니다.물론 컨트롤이 다음과 같이 작동하므로 작동합니다. 실제 브라우저 창 (실제로는 인터넷 익스플로러 브라우저입니다.) 하지만 실제로는 필요한 방식으로 사용하기 위한 것은 아닙니다.

두 번째 옵션은 Windows 양식 내에서 플래시 콘텐츠를 재생하는 방법에 대한 추가 정보를 찾는 동안 방금 발견한 내용을 사용하는 것입니다. F-IN-BOX 특정 웹사이트 URL의 콘텐츠도 재생하는 상용 솔루션입니다.(제공된 링크는 사용해야 하는 .NET 코드로 연결됩니다).

다른 팁

스벤, 당신은 나와 같은 결론에 도달했습니다.나는 모두 약간 다른 경로에서 온 Shockwave Flash Object를 찾았지만 디스크/URL의 파일이 아닌 다른 곳에서 파일을 로드하는 방법에 대해 난처했습니다.그만큼 F-IN-BOX, 비록 Shockwave Flash Object의 래퍼가 훨씬 더 많은 기능을 제공하는 것처럼 보이지만 이는 나에게 도움이 될 수 있습니다!

바주카포로 파리를 쏘는 것은 재미있을 수 있지만 내장된 웹 브라우저는 제가 원하는 방식이 아닙니다.:)

Adobe 사이트에는 "C# Windows 응용 프로그램에 Macromedia Flash Player 포함 및 통신"에 대한 링크가 있었지만 해당 링크는 제거된 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top