【发布时间】:2023-03-16 11:46:01
【问题描述】:
我有一个尺寸为 728x90 的广告,它使用 Google Swiffy 从 Flash 转换为 Html5。
我自己,我从来没有使用过闪光灯。我过去在 GDN 上做过一些创意活动,但我直接使用 Html5 构建了它们。无论如何,有人问我是否可以将 728x90 flash-built-converted-to-html5-with-swiffy 广告转换为 835x90 格式。
打开文档后,我注意到一个 Object 文字 swiffyobject = {...},它作为参数传递给位于 Google 的 runtime.js library 中的 Stage() 方法。这个方法显然返回一个对象,我们在该对象上调用另一个方法start() 来实现魔法:
var stage = new swiffy.Stage(document.getElementById('swiffycontainer'),
swiffyobject, {});
stage.start();
对象文字swiffyobject 对我来说似乎是更改广告尺寸的正确起点。但是,我发现与更改大小最相关的部分是在开头,ymax & xmax:
swiffyobject = {
"as3": false,
"frameRate": 20,
"frameCount": 1,
"backgroundColor": -1,
"frameSize": {
"ymin": 0,
"xmin": 0,
"ymax": 1800,
"xmax": 15560
},
...
}
由于广告的高度保持不变而只有宽度是问题,将xmax 放大到17846 会改变添加尺寸,但不会以我们想要的方式改变,相反,出于某种原因,它将广告的高度缩小约 4 像素。
知道我应该在哪里处理这个很棒的swiffyobject(用我的 IDE 重新缩进后大约有 6000 行)以更改广告尺寸?或者有没有在线转换器可以解决这个问题?
【问题讨论】:
-
我建议在原生 HTML5 中重新构建 Flash 广告 - 这可能会更快(并且将来对尺寸更改也更加灵活)。除此之外,我会在 Flash 中更改大小,然后使用 Swiffy 将其重新转换回 HTML5。即使有 10 英尺长的杆子,我也不想碰那个可怕的输出。
-
@kevinMario 不可避免地,这正是我所做的。当时唯一的问题是我无法获取闪存文件。然而这已经解决了,生活就这样过去了:)
-
当生活这样做的时候总是很好的 :) 案件结案!
标签: javascript html flash google-swiffy