0

このコードは、実行後に Window で Flash を開きます。行う方法はありますか: (ボタンを追加せずに) Flash をクリックすると、イベントが発生しますか?

private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        string filePath = @"C:\Users\IBM\Desktop\snailrunner1.swf";
        SWFFileHeader swfFile = new SWFFileHeader(filePath);
        this.Width = swfFile.FrameSize.WidthInPixels;
        this.Height = swfFile.FrameSize.HeightInPixels;

        WindowsFormsHost host = new WindowsFormsHost();
        FormFlashLibrary.FlashAxControl play = new FormFlashLibrary.FlashAxControl();

        host.Child = play;

        grdMain.Children.Add(host);

        play.Width = (int) this.Width;
        play.Height = (int) this.Height;

        play.LoadMovie(filePath);
        play.Play();
    }
4

1 に答える 1

1

何を達成したいかによります。

コンテナーと見なすことができる WindowsFormHost のクリック イベントを処理するだけの場合は、いくつかのイベントが公開されています。WindowsFormsHost クラス

フラッシュ コンテンツ内の特定のフラッシュ コントロールに応答する場合は、フラッシュ自体によって公開される必要があります。ActiveX コンテナーでの外部 API の使用

于 2012-04-17T07:56:45.677 に答える