我正在尝试以HTMLLoader
相同的量调整 a 的大小和重新定位,但是 a 的大小HTMLLoader
总是落后于该位置至少一帧。位置和大小都发生了相同的变化。手动更改大小和使用补间时都会发生这种情况。我尝试将控制位置的补间延迟一帧,它有时会有所帮助,但有时会使情况变得更糟。
补间代码:
// t is the time, 0.5 in this case
// ease is the easing function, I tried linear and Regular.easeInOut
tweenW = new Tween(gallery.masker, "width", ease, gallery.masker.width, (full ? largeX : smallX), t, true);
tweenH = new Tween(gallery.masker, "height", ease, gallery.masker.height, (full ? largeY : smallY), t, true);
tweenX = new Tween(gallery.masker, "x", ease, gallery.masker.x, (full ? -posX : 0), t, true);
tweenY = new Tween(gallery.masker, "y", ease, gallery.masker.y, (full ? -posY : 0), t, true);
tweenBX = new Tween(border, "x", ease, border.x, (full ? 0 : posX), t, true);
tweenBY = new Tween(border, "y", ease, border.y, (full ? 0 : posY), t, true);
tweenBW = new Tween(border, "width", ease, border.width, (full ? largeX * borderMultX : smallX * borderMultX), t, true);
tweenBH = new Tween(border, "height", ease, border.height, (full ? largeY * borderMultY : smallY * borderMultY), t, true);
HTMLLoader
调整代码(Event.EXIT_FRAME):
loader.width = gallery.masker.width;
loader.height = gallery.masker.height;
loader.x = gallery.masker.x;
loader.y = gallery.masker.y;
显示时,大小gallery.masker
是正确的,但HTMLLoader
仍然落后
例子:
HTML 内容是一个空的绿色页面,gallery.masker
是一个红色形状,在HTMLLoader
. 补间大约完成了一半的扩展。
(它不让我发布图片,有人可以编辑吗? http: //img571.imageshack.us/img571/3699/resizeq.png)
编辑: http://www.mediafire.com/? 5c2zkhmb6v9b61u提供了一个最小示例(包含 CS6 .fla、所有源代码、.swf 和 app.xml)