如何使用谷歌swiffy转换swf将变量传递给html5

时间:2015-09-22 17:26:04

标签: asp.net html5 flash google-swiffy

我正在使用swiffy将旧的swf文件(电子贺卡)转换为asp.net中的html5。我能够转换它,但问题是swf需要与变量{to},{from},{message}一起传递。

我用谷歌搜索并尝试了下面的代码,但没有运气,html5版本的文本动画不会被设置值替换。

var stage = new swiffy.Stage(document.getElementById('swiffycontainer'),
          swiffyobject, {});
stage.setFlashVars("{to}=Test User");    
stage.start();

网站已旧,并使用第三方加载闪存,代码位于

之下
Turbine.Turbine7 turbine = new Turbine.Turbine7();
turbine.Variable["{to}"] = to;
turbine.Variable["{from}"] = from;
turbine.Variable["{sMsg}"]= msg;
turbine.load(swfurl);
turbine.GenerateHTMLFirst();

不幸的是我没有swf的源代码。我尝试使用反编译器,我看到了一个带有详细信息的definetext对象

[
xmin -6
ymin 114
xmax 1221
ymax 499
][
font 106
height 360
color #ffff00
y 400
]{sMsg}

需要你的帮助....谢谢。 奈

1 个答案:

答案 0 :(得分:1)

只是为我的问题分享解决方案......

显然,问题是flash中的对象是静态的,因此swiffy将其转换为图像而不是文本。我所做的是,将.swf反编译为.fla文件。转换后我在flash professional中打开文件,然后将文本对象更新为动态。然后我再次swiffy转换新的swf文件。

在我的实现中,我只需要找到模式(例如{Name})并在asp.net代码中更新它。