如何在相对于其父容器的flex中动态定位swf?

时间:2009-02-18 20:56:34

标签: actionscript-3 flex

如何将儿童相对于其收纳盒定位?

守则:

<mx:Script>
    <![CDATA[


                    thisMap.scaleX = scaleFactor;
                    thisMap.scaleY = scaleFactor;
                    thisMap.x = thisMap.x - thisMap.mouseX * 1.3;
                    thisMap.y = thisMap.y - thisMap.mouseY * 1.3;

]]>
</mx:Script>

<mx:Box id="mapHolder" x="0" y="30">
    <mx:SWFLoader id="thisMap" source="MyWorld1.swf" />
</mx:Box>

要访问此Map,不必通过mapHolder。

2 个答案:

答案 0 :(得分:1)

框是一个容器,用于管理水平或垂直堆栈中的定位(请参阅VBox或HBox)。看起来您正试图将此Map定位为在画布中。尝试

<mx:Script>
        <![CDATA[


                                thisMap.scaleX = scaleFactor;
                                thisMap.scaleY = scaleFactor;
                                thisMap.x = thisMap.x - thisMap.mouseX * 1.3;
                                thisMap.y = thisMap.y - thisMap.mouseY * 1.3;

]]>
</mx:Script>

<mx:Canvas id="mapHolder" x="0" y="30">
        <mx:SWFLoader id="thisMap" source="MyWorld1.swf" />
</mx:Canvas>

此外,我不确定相对于鼠标坐标定位它会是什么样子......看起来你正试图实现某种拖动功能。然而画布应该解决原始问题。

答案 1 :(得分:0)

我正在创建缩放功能。当用户单击此地图时,它会缩放到单击的点。我缩放此贴图并通过偏移其x,y位置来调整缩放和居中。这在主应用程序中运行良好,但我无法弄清楚如何将swf放在某种容器中。