代码之家  ›  专栏  ›  技术社区  ›  Bryan

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

  •  0
  • Bryan  · 技术社区  · 16 年前

    如何相对于包含子项的框定位子项?

    代码:

    <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>
    

    要访问此地图,不需要通过地图夹。

    2 回复  |  直到 11 年前
        1
  •  1
  •   James Hay    16 年前

    框是一个容器,用于管理您在水平或垂直堆栈中的位置(请参见vbox或hbox)。看起来你想把这张地图放在画布上。尝试

    <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>
    

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

        2
  •  0
  •   Bryan    16 年前

    我正在创建缩放功能。当用户单击此地图时,它将缩放到单击的点。我缩放这个地图,并通过偏移它的X,Y位置来调整缩放和居中。这在主应用程序中很有效,但我不知道如何将SWF放入某种容器中。

    推荐文章