2009-02-18 41 views
0

我如何定位一個孩子相對於其包含的盒子?如何動態地定位swf相對於其父容器的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> 

要訪問thisMap沒有必要去通過mapHolder。

回答

1

一個盒子是一個容器,用於管理水平或垂直堆棧中的定位(請參閱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> 

而且我不知道這將如何通過看它的定位相對於鼠標的座標...它看起來像你想實現某種拖動功能。但畫布應該解決原始問題。

0

我正在創建縮放功能。當用戶點擊這個地圖時,它放大到被點擊的點。我縮放這張地圖並通過抵消它的x,y位置來調整縮放和居中。這在主應用程序中正常工作,但我無法弄清楚如何將swf放在某種容器中。

相關問題