无忧脚本 » Flex & Flash 技术讨论版 » Flex 图片放大缩小问题

2009-12-14 16:40 asd.123766
Flex 图片放大缩小问题

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">   
<mx:Script>
        <![CDATA[

            import mx.effects.Zoom;
            
                public var Ax:int = 1;
                public var Ay:int = 1;
        private var _zoom:Zoom;  
        
                public function mouseDown(event:MouseEvent):void{
                     Ax = (event.localX )* Number(hslider.value);
                     Ay = (event.localY )* Number(hslider.value);
                     this.addEventListener(MouseEvent.MOUSE_MOVE, mouseMove);
                     this.addEventListener(MouseEvent.MOUSE_UP, mouseUp);
                }
               
                public function mouseMove(event:MouseEvent):void{
                        img.x = event.stageX-Ax ;
                        img.y = event.stageY-Ay ;
                }
               
                public function mouseUp(event:MouseEvent):void{
                        this.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMove);
                    this.removeEventListener(MouseEvent.MOUSE_UP, mouseUp);
                }

           private function init():void
           {
                  _zoom = new Zoom;
                  panel1.setStyle("borderAlpha", 0.7);
            }
                  
           private function zoom():void
           {
   
                _zoom.stop();      
                _zoom.target = img;   
                _zoom.zoomHeightTo = hslider.value;
                _zoom.zoomWidthTo = hslider.value;   
                _zoom.play();  
           }

       ]]>

   </mx:Script>
<mx:Panel id="panel1" title="工作底图-总平面图" width="100%"  height="100%" layout="absolute"  
horizontalScrollPolicy="off" verticalScrollPolicy="off" fontSize="12"  toolTip="按鼠标左键拖动图片">
         <mx:ApplicationControlBar dock="true">
         <mx:HSlider id="hslider"  minimum="1" maximum="7" value="1"
                liveDragging="true" change="zoom()" snapInterval="0.1"/>
                <mx:Label  text="" id="lbl"/>
                </mx:ApplicationControlBar>
<mx:Image id="img" x="0" y="-100" source="assets/11.swf"
mouseDown="mouseDown(event)"  />
</mx:Panel>
</mx:Application>

图片放大后,图片 x, y 坐标 没有显示在浏览器最左上角。   如何在 图片里, 加入热点提示, 就象 goole地图的建筑名称提示

页: [1]
查看完整版本: Flex 图片放大缩小问题


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.