如何将儿童相对于其收纳盒定位?
守则:
<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。
答案 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放在某种容器中。