簡體   English   中英

如何相對於其父容器在flex中動態定位swf?

[英]How do I dynamically position a swf in flex relative to its parent container?

如何相對於其容納箱放置孩子?

編碼:

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

要訪問thisMap,不需要通過mapHolder。

盒子是一個容器,可以為您管理水平或垂直堆棧中的位置(請參見VBox或HBox)。 似乎您正在嘗試將thisMap放置在畫布中。 嘗試

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

另外,我不確定通過相對於鼠標坐標放置它的外觀如何……看起來您正在嘗試實現某種拖動功能。 但是,畫布應解決原始問題。

我正在創建縮放功能。 當用戶單擊thisMap時,它將放大到單擊的點。 我縮放此地圖,並通過偏移其x,y位置來調整縮放比例和居中。 這在主應用程序中可以正常工作,但是我不知道如何將swf放入某種容器中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM