没有为 SWF 加载电影
Movie not loaded for SWF
所以我使用 visual studio 2019.
我从 Doodletoo.com
获得了一些试图嵌入 SWF 的代码
它加载到 100%,然后进入黑屏。当我右键单击时,它说电影未加载。我已经为 SWF 添加了 Flash 变量和 link。该按钮只是启动 SWF。虽然我不明白。我设法让它只加载一次。当它确实加载时,它会导致极度滞后。
这是我的表单脚本
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace NewtTEst
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnStop_Click(object sender, EventArgs e)
{
axShockwaveFlash1.Stop();
}
private void Button3_Click(object sender, EventArgs e)
{
axShockwaveFlash1.Movie = "http://doodletoo.com/flash/DoodleToo2.swf?v=21";
axShockwaveFlash1.FlashVars = "configUrl=http%3A%2F%2Fdoodletoo%2Ecom%2F%2Fconfig%2Exml&roomID=4&useRefresh=false&isEmbed=false&v=21";
axShockwaveFlash1.Play();
}
}
}
谁能告诉我为什么它不加载 SWF?当我用另一个 SWF link 替换当前的 SWF link 时。很好用,播放SWF
正确的link是:
未经测试,但您可以尝试使用...解决
(1) 将 flashvars 放在与 SWF 相同的 URL 中。
private void Button3_Click(object sender, EventArgs e)
{
axShockwaveFlash1.Movie = "http://doodletoo.com/flash/DoodleToo2.swf?v=21&configUrl=http://doodletoo.com//config.xml&roomID=4&useRefresh=false&isEmbed=false&v=21";
axShockwaveFlash1.Play();
}
(2) 更改您的 flashvars 的格式。测试格式 A 或格式 B。
private void Button3_Click(object sender, EventArgs e)
{
axShockwaveFlash1.Movie = "http://doodletoo.com/flash/DoodleToo2.swf?v=21";
axShockwaveFlash1.FlashVars = "configUrl=http://doodletoo.com//config.xml&roomID=4&useRefresh=false&isEmbed=false&v=21";
axShockwaveFlash1.Play();
}
格式A:
configUrl=http://doodletoo.com//config.xml&roomID=4&useRefresh=false&isEmbed=false&v=21
格式 B:
configUrl=http://doodletoo.com//config.xml;roomID=4;useRefresh=false;isEmbed=false;v=21
所以我使用 visual studio 2019.
我从 Doodletoo.com
获得了一些试图嵌入 SWF 的代码它加载到 100%,然后进入黑屏。当我右键单击时,它说电影未加载。我已经为 SWF 添加了 Flash 变量和 link。该按钮只是启动 SWF。虽然我不明白。我设法让它只加载一次。当它确实加载时,它会导致极度滞后。
这是我的表单脚本
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace NewtTEst
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnStop_Click(object sender, EventArgs e)
{
axShockwaveFlash1.Stop();
}
private void Button3_Click(object sender, EventArgs e)
{
axShockwaveFlash1.Movie = "http://doodletoo.com/flash/DoodleToo2.swf?v=21";
axShockwaveFlash1.FlashVars = "configUrl=http%3A%2F%2Fdoodletoo%2Ecom%2F%2Fconfig%2Exml&roomID=4&useRefresh=false&isEmbed=false&v=21";
axShockwaveFlash1.Play();
}
}
}
谁能告诉我为什么它不加载 SWF?当我用另一个 SWF link 替换当前的 SWF link 时。很好用,播放SWF
正确的link是:
未经测试,但您可以尝试使用...解决
(1) 将 flashvars 放在与 SWF 相同的 URL 中。
private void Button3_Click(object sender, EventArgs e)
{
axShockwaveFlash1.Movie = "http://doodletoo.com/flash/DoodleToo2.swf?v=21&configUrl=http://doodletoo.com//config.xml&roomID=4&useRefresh=false&isEmbed=false&v=21";
axShockwaveFlash1.Play();
}
(2) 更改您的 flashvars 的格式。测试格式 A 或格式 B。
private void Button3_Click(object sender, EventArgs e)
{
axShockwaveFlash1.Movie = "http://doodletoo.com/flash/DoodleToo2.swf?v=21";
axShockwaveFlash1.FlashVars = "configUrl=http://doodletoo.com//config.xml&roomID=4&useRefresh=false&isEmbed=false&v=21";
axShockwaveFlash1.Play();
}
格式A:
configUrl=http://doodletoo.com//config.xml&roomID=4&useRefresh=false&isEmbed=false&v=21
格式 B:
configUrl=http://doodletoo.com//config.xml;roomID=4;useRefresh=false;isEmbed=false;v=21