[英]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.