我有一个使用 fl.containers.ScrollPane 对象的 AS3 应用程序,并且我将源设置为 SWF 文件,如下所示:
myMc.scrollContent.source = "assets/something.swf";
运行应用程序时,SWF 会按预期加载,但垂直和水平滚动条都有微小的滚动条,移动时会导致加载的 SWF 完全跳出视图。
就好像滚动区域是 10000 x 10000 像素大。
如何使用代码明确设置滚动高度和宽度?
我有一个使用 fl.containers.ScrollPane 对象的 AS3 应用程序,并且我将源设置为 SWF 文件,如下所示:
myMc.scrollContent.source = "assets/something.swf";
运行应用程序时,SWF 会按预期加载,但垂直和水平滚动条都有微小的滚动条,移动时会导致加载的 SWF 完全跳出视图。
就好像滚动区域是 10000 x 10000 像素大。
如何使用代码明确设置滚动高度和宽度?
尝试为 Event.INIT 添加事件侦听器并在侦听器中更新窗格。那应该解决它。
就像是:
myMc.scrollContent.addEventListener(Event.INIT, updateContent);
function updateContent(event:Event):void{
myMc.scrollContent.update();
}
我没有测试过。看起来 scrollPane 并没有自己更新。
出于某种愚蠢的原因,我尝试了以下方法。我进入 Flash 并打开 FLA 以发布正在加载的 SWF。我通过 Shift 选择并按 Ctrl + X 从舞台上剪切对象。然后按 Ctrl + A 全选,以摆脱舞台外任何可能隐藏或不可见的对象,然后使用 Ctrl + Shift 粘贴到位+ V。
重新发布文件,问题已解决。