我正在使用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}
需要你的帮助....谢谢。 奈
答案 0 :(得分:1)
只是为我的问题分享解决方案......
显然,问题是flash中的对象是静态的,因此swiffy将其转换为图像而不是文本。我所做的是,将.swf反编译为.fla文件。转换后我在flash professional中打开文件,然后将文本对象更新为动态。然后我再次swiffy转换新的swf文件。
在我的实现中,我只需要找到模式(例如{Name})并在asp.net代码中更新它。