【问题标题】:Flex/Actionscript 3 dynamic width/height changeFlex/Actionscript 3 动态宽度/高度变化
【发布时间】:2011-04-05 11:33:37
【问题描述】:

是否可以使用 ActionScript 3 动态(不是在项目选项中)更改舞台的尺寸? 我想创建一个 400x300px 加载器,但我也希望它加载尺寸更大或更小的动画。然后我会更改加载器的宽度和高度,以使加载的动画适合。
有什么办法吗?
谢谢。

【问题讨论】:

    标签: apache-flex actionscript-3 dimensions stage


    【解决方案1】:
    <YourLoaderOrContainerWithAnimation top="0" bottom="0" left="0" right="0" width="100%" height="100%" minWidth="400" minHeight="300" maxWidth="400" maxHeight="300"/>
    

    首先使用 code.google.com/p/swfobject 而不是 embed 标记,是的,您可以直接更改大小,例如 this.width=width_from_js;但我记得 swfobject 将允许您在原始 js 中执行此操作,只需检查它并让我们知道。 :) 谢谢

    【讨论】:

    • 感谢您的帮助,但这并不是我想要的。我已经使用 336x252px 加载器和 400x300px 动画对其进行了测试。加载程序使用 ExternalInterface 类调用我的 Javascript 函数 ResizeContainer()。当函数调整容器大小时,加载的动画没有正确显示 - 它只是被拉伸到 400x300,但其中很大一部分被遗漏了。
    • 将 ResizeContainer 中的回调添加到 Loader 以更改大小。您是否使用 swfobject 作为 html 中 flash 的包装器?
    • 首先使用code.google.com/p/swfobject而不是embed标签,是的,你可以直接改变尺寸像this.width=width_from_js;但我记得 swfobject 将允许您在原始 js 中执行此操作,只需检查它并让我们知道。 :) 谢谢。
    • 好吧,我终于做到了。 :) 我在设置 this.width 和 height 时遇到了问题,所以我在 Google 中搜索了一下,发现了另一个有趣的东西 - stage.scaleMode。我已将它设置为 StageScaleMode.NO_SCALE,现在我只需要更改容器的大小,仅此而已。 :) 还是要谢谢你的帮助。感谢您提供有关 swfobject 的信息。
    • @rhino 不客气,别忘了给 cmets 和答案打分,祝你编码愉快!
    猜你喜欢
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多