0

这段代码在执行后会在一个窗口中打开一个 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 类

如果您想响应 Flash 内容中的特定 Flash 控件,则要求它由 Flash 本身公开。将外部 API 与 ActiveX 容器一起使用

于 2012-04-17T07:56:45.677 回答