嵌入swf文件及其外部资源到内容asp.net页面

时间:2011-03-08 17:24:55

标签: asp.net flash

在Visual Studio 2010下,我正在开发一个asp.net应用程序。 我在我的项目中添加了一个名为Flash的文件夹。在Flash文件夹下,我添加了一个swf文件及其外部资源来运行。 文件夹内容: 1- ScrollingImages.swf文件在闪存中午餐 2- ScrollingImages.xml文件,swf文件用于从缩略图文件夹中读取图像 3个缩略图文件夹,swf文件使用的内容图像。

我可以使用以下代码轻松地将swf文件嵌入到html中:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" name="ScrollingImages" width="800" height="400" align="middle" id=" ScrollingImages">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="movie" value=" ScrollingImages.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#000000" />
    <embed src="ScrollingImages.swf" quality="high" bgcolor="#000000" width="800" height="400" name="ScrollingImages" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
  </object>

但是当我使用相同的代码将其嵌入到asp.net页面时,我会遇到一个问题,即flash会运行但是我看不到图像所以swf文件无法找到xml文件和图像的文件夹位置和它们都在同一个文件夹中。 这是我在aspx.net内容页面中使用的代码。

<%@ Page Title="" Language="C#" MasterPageFile="~/Master.Master" AutoEventWireup="true" CodeBehind="Gallary.aspx.cs" Inherits="HabibWebSite.Gallary" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

   <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" name="ScrollingImages" width="800" height="400" align="middle" id=" ScrollingImages">
        <param name="allowScriptAccess" value="sameDomain" />
        <param name="movie" value=" ScrollingImages.swf" />
        <param name="quality" value="high" />
        <param name="bgcolor" value="#000000" />
        <embed src="ScrollingImages.swf" quality="high" bgcolor="#000000" width="800" height="400" name="ScrollingImages" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
      </object>


</asp:Content>

我也在aspx.net页面测试了它,我得到相同的结果没有图像出现。

我知道问题与将swf外部资源(xml文件和images文件夹)嵌入到aspx.net页面有关,但我搜索了很多,我可以解决它。

请告诉我如何解决此问题以使swf文件正常工作。

此致

1 个答案:

答案 0 :(得分:1)

要解决此问题,我需要添加的所有内容都是对象标记的base属性,以指向外部资源文件夹。 代码应该是这样的:

<object type="application/x-shockwave-flash" data=" Flash/ShefBio/chefs_bio.swf" width="970" height="396">
                    <param name="movie" value=" Flash/ShefBio/chefs_bio.swf" />
                    <param name="quality" value="high" />
                    <param name="bgcolor" value="#ffffff" />
                    <param name="play" value="true" />
                    <param name="loop" value="true" />
                    <param name="wmode" value="window" />
                    <param name="scale" value="showall" />
                    <param name="menu" value="true" />
                    <param name="devicefont" value="false" />
                    <param name="salign" value="" />
                    <param name="allowScriptAccess" value="sameDomain" />
                     <param name="base" value=" Flash/ShefBio/" />

    <embed src=" Flash/ShefBio/chefs_bio.swf" quality="high" bgcolor="#000000" width="970" height="396" name="ScrollingImages" 
    align="middle" allowScriptAccess="sameDomain" base=" Flash/ShefBio/"
    type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

  </object>