2013-12-14 7 views
0

앱이 플래시 무비를 재생 한 다음 위에있는 커서의 움직임으로 앱을 중지하고 싶습니다.플래시 동영상을 재생할 때 앱 종료

앱에서 동영상을 재생 한 다음 사용자가 커서를 움직이면 앱이 닫히기 때문에 앱이 종료됩니다.

어떻게하면됩니까?

+0

를? 컨트롤로? – jAC

+0

'axShockwaveFlash1.Movie = Application.StartupPath + @ "\ bluebirdie00.swf";' 및 'axShockwaveFlash1.Play();' 내 문제는 플래시가 재생 중일 때 앱을 중지하는 것임을 명심하십시오. (동영상 시작 버튼이없고 앱이 시작될 때 동영상이 시작됩니다.) – user2622738

+0

사람이 영화를보고 커서 이동을 멈추고 싶습니다. 영화보다. – user2622738

답변

0

axShockwaveFlash -object가 MouseMove-Events를 지원하지 않으므로 마우스 움직임을 얻기 위해 다른 것을 사용해야합니다.
MouseMove 메서드가 포함 된 Panel을 가져 와서 Flash-Control 바로 위에 드래그했습니다.
[하지만 당신은 분명히 (도 트릭을 할 것입니다 투명한 이미지 ImageBox) 뭔가를 취할 수 있습니다.]

다음 문제는 투명성을 지원하지 않습니다 Panel했다. 나는 여기에 a workaround을 발견했다.

그래서 나의 새로운 TransparentPanel - 클래스는 다음과 같습니다

public class TransparentPanel : Panel 
{ 
    protected override CreateParams CreateParams 
    { 
     get 
     { 
      CreateParams cp = base.CreateParams; 
      cp.ExStyle |= 0x00000020; // WS_EX_TRANSPARENT 
      return cp; 
     } 
    } 
    protected override void OnPaintBackground(PaintEventArgs e) 
    { 
     //base.OnPaintBackground(e); 
    } 
} 

그럼 내가 응용 프로그램을 닫으려면 패널의 MouseMove - 이벤트를 사용했다.

private void transparentPanel1_MouseMove(object sender, MouseEventArgs e) 
    { 
     this.Close(); 
    } 

현재 샘플 프로젝트 찾을 수 있습니다 당신은 플래시 파일을 재생하려면 어떻게 DOWNLOAD

+0

매우 유익한 :) 감사합니다, 나는 당신을 위해 최선입니다. – user2622738