2012-02-01 57 views
0

我使用flash(无MX或Spark)渲染xps文件,并且遇到了一种我无法解决的“矛盾”。 [请注意,我正在尝试仅在核心闪存中工作(例如Sprite,Shape等),我已经使用Spark解决了此问题。]控制Sprite对象的最终大小

xps文件的页面指定明确的大小。但是,xps文件中描述的内容(尤其是路径)有时可能会扩展到此区域之外。

问题是,我希望父Sprite具有由xps文件指定的大小,例如,使滚动条匹配页面大小(不是精灵大小),但在某些情况下,Sprite比这个大得多。

我试着递归下去和缩放一切UP,然后在结束缩放父容器向下。不幸的是,这会导致路径翻译问题,并且我认为它也会导致位图等问题。

没有使用MX或Spark,有什么我可以做的来控制父Sprite的大小,除缩放所有的孩子独立?

干杯!

+0

我是否正确理解你......? a)你想让你的精灵有一些最小宽度和高度的尺寸。 b)你需要精灵是精确的x高度尺寸 和/或 c)你需要它缩小需要的时候,但没有按需要升高? 这个问题对我来说有点不清楚。 – mfa 2012-02-01 23:59:58

+0

你必须解析文件并自己获取数据。 – 2012-02-02 00:04:34

+0

您可以随时覆盖设置/获取宽度和设置/获取高度功能。也许它会有帮助? – turbosqel 2012-02-02 13:13:36

回答

1

我可能会误解您要查找的内容,但您可以使用显示对象容器的scrollRect属性找到解决方案。如果容器内的对象超出边界,它们将被剪裁。您仍然可以通过更改scrollRect的x和y位置来获取它们。 (link)

+0

看起来像scrollRect是要走的路。谢谢詹姆斯。 – ryanb 2012-02-07 23:40:16