2011-09-30 20 views
6
benim WPF uygulamasında bir .swf dosyayı çalıştırmak çalışıyorum

yılında, ben bir html sayfası oluşturduk ve bu i benim Main Windowçalıştırın Flaş WPF

o html sayfa yüklenirken sonra object etiketini kullanarak ve benim .swf dosyayı başvurulan

<Window x:Class="sirajflash.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <WebBrowser Name="myBrowser"></WebBrowser> 
     <!--<Frame Name="myframe"/>--> //tried with frame also but no luck 
    </Grid> 
</Window> 

source

public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 

      myBrowser.Source = new Uri(CreateAbsolutePathTo("playflash.htm"), UriKind.Absolute); 
     } 
     private static string CreateAbsolutePathTo(string mediaFile) 
     { 
      return System.IO.Path.Combine(new FileInfo(Assembly.GetExecutingAssembly().Location).DirectoryName, mediaFile); 
     } 
    } 
atama gibi

benim xaml görünüyorSorun:

i uyarı ActiveX içerik vs vs erişmeye çalışıyor ve ben izin zaman hiçbir şey uyarı birden çok kez ortaya çıkan devam ediyor benim ana penceresinde göründüğünü ortaya uygulamayı çalıştırdığınızda.

Flash filmi tarayıcıda çalıştırırsam doğrudan doğruya çalışır.

Saygılarımızla.

+0

X86 veya x64 makineniz var mı? – spender

+0

Ben x86 makine kullanıyorum –

+0

O zaman o değil ... – spender

cevap

4
  1. benim C üzerinde .swf dosyası olarak flash tabanlı saat var: \ test \ MyClock.swf Ben C'de bir htm dosyası var

  2. : \ test \ MyHTML.htm

    uygulamayı çalıştıran ben aşağıdaki gibi web tarayıcısı kontrole sahip
    <embed src=C:\Test\MyClock.swf 
         width=200 height=200 
         wmode=transparent type=application/x-shockwave-flash> 
        </embed> 
    
  3. ...

    <Window x:Class="MyFlashApp.MainWindow" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        Title="MainWindow" Height="350" Width="525"> 
        <Grid> 
        <WebBrowser Source="C:\Test\MyHtml.htm"></WebBrowser> 
        </Grid> 
    </Window>   
    
  4. , ben w bakınız ebbrowser kontrolü ben "Engellenen içeriklere izin ver" sağ tıklama ve sol tıklama ile uyarı "To help protect your security, Internet Explorer has restricted this file from showing active content that could access your computer. Click here for options."

  5. olarak uyarıyı kabul edin vererek. Yes dediğim bir onay penceresi görünür.

  6. Flaş tabanlı saati görüyorum.

+0

sayesinde çok çalıştım ki, çalışmamı yapabildiğim "" bunu "embed" olarak değiştirerek sorunu çözdü –

+0

Yardım edebilirim. Bu, sorumuzla olabildiğince ilgili kaynak kodu göndermemiz gereken başka bir noktaya işaret ediyor. :-) –

0

WebBrowser denetimi doğrudan flaşı destekleyebilir. HTML'de bir şey göstermeniz gerekmiyorsa, doğrudan flash dosyasına giden yolu sağlayabilirsiniz. Bununla birlikte, IE uyarı mesajını yine de alabileceksiniz.