stage.addEventListener(Event.RESIZE, resizeHandler, false, 0, true)
> Is it possible to get information in swf from a browser that resizing > process is finished? > > 2 января 2012 г. 18:26 пользователь natalia Vikhtinskaya > <[email protected]> написал: >> Yes, you are right. Thank you very much. >> I added isDrag var >> so: >> setMouseController=function(){ >> mouseController.onMouseDown = function(){ >> isDrag=false; >> yOff=container_mc._y -_ymouse; >> mouseController.onMouseMove=moveIt;}} >> >> function moveIt() { >> isDrag=true; >> ..................///move screen >> } >> >> and >> mc.bg.onRelease=function(){ >> if (!isDrag){ >> >> ......... //zoom picture >> } >> } >> >> Now dragging is perfect. >> >> The only question I still have is resizing layout when pictures are not >> zoomed. >> How to catch event when resizing is finished? I see that they do that >> somehow. And how calculate number and size of the pictures in the >> row. It depends on the stage size but I don't see logic. This magic I >> don't understand at all. >> >> >> 2 января 2012 г. 17:19 пользователь Cédric Muller <[email protected]> >> написал: >>> Hi >>> >>> the 'release event' (leading to zooming) only occurs when you 'drag' and >>> then 'release' on the same image. If you drag an image (f.ex nb 16) and >>> release your mouse on nb 15, everything works fine. >>> You should try a simpler solution where you validate a click by looking at >>> the time between the mouse down and the mouse up (drag + release) events, or >>> something along those lines. >>> You seem to be checking whether the mouse still is on the same image, if >>> that is true, regardless of the mouse movement/time spent dragging, the >>> release event occurs. >>> >>> You could also add a param like 'isDragging=true/false'. >>> >>> hth, >>> Cedric >>> >>> >>>> Thank you for help. >>>> I created prototype http://www.mightybook.com/test/ >>>> that works similar to >>>> >>>> http://www.zara.com/webapp/wcs/stores/servlet/category/us/en/zara-us-W2011-s/149501/ >>>> (page "event") >>>> >>>> 1. Sometimes an event "release" invokes when I press a mouse longer >>>> trying to drag screen and move mouse slow. Another words sometimes I >>>> zoom picture at the end of the movement. >>>> Example page works perfect with draging screen. >>>> >>>> How can I improve drag function for screen? >>>> >>>> Here is some code >>>> setMouseController=function(){ >>>> mouseController.onMouseDown = function(){ >>>> yOff=container_mc._y -_ymouse; >>>> mouseController.onMouseMove=moveIt;} >>>> } >>>> >>>> mouseController.onMouseUp = function(){ >>>> delete mouseController.onMouseMove; >>>> } >>>> >>>> function moveIt() { >>>> var thisY=(yOff+_ymouse); >>>> if(thisY <= yMin) >>>> thisY = yMin >>>> if(thisY >= yMax) >>>> thisY = yMax; >>>> Tweener.addTween(container_mc, { _y:thisY, time:1, >>>> transition:"easeOut",onComplete:finishMoveTween}); >>>> >>>> } >>>> >>>> >>>> initPicAction=function(){ >>>> for (var i:Number=1; i<=lastNumber; i++){ >>>> var mc:MovieClip=container_mc["pic"+i]; >>>> mc.picNum.text=i; >>>> >>>> >>>> mc.bg.onRelease=function(){ >>>> currentPic=this._parent; >>>> Tweener.removeTweens(container_mc); >>>> delete mouseController.onMouseMove; >>>> delete mouseController.onMouseDown; >>>> placeZommedPicture(); >>>> >>>> } >>>> >>>> } >>>> } >>>> >>>> placeZommedPicture=function(){ >>>> if (!scaled){ >>>> var >>>> targetXScale:Number=container_mc._xscale*scaleFactor; >>>> var >>>> targetYScale:Number=container_mc._yscale*scaleFactor; >>>> scaled=true; >>>> Tweener.addTween(container_mc, >>>> {_xscale:targetXScale,_yscale:targetYScale, time:0.5, >>>> transition:"easeOut",onComplete:finishTween}); >>>> } >>>> var >>>> targetX:Number=Math.round(centerX-currentPic._x*scaleFactor); >>>> var >>>> targetY:Number=Math.round(centerY-currentPic._y*scaleFactor); >>>> Tweener.addTween(container_mc, {_x:targetX, >>>> _y:targetY, time:0.5, >>>> transition:"easeOut",onComplete:finishTween}); >>>> >>>> } >>>> >>>> initPicAction(); >>>> setMouseController(); >>>> >>>> 2. I see that objects lay out AFTER swf is resized. How that >>>> possible? >>>> I know that stage.onResize function invokes when swf IS RESIZED. >>>> >>>> >>>> >>>> >>>> >>>> >>>> 27 декабря 2011 г. 18:30 пользователь Geografiek >>>> <[email protected]> написал: >>>>> >>>>> At first I thought no, but maybe you do. >>>>> Here's some code I used for zooming >>>>> >>>>> var oldScale:Number; // initial scale of the _dpoToZoom >>>>> var newScale:Number; // target scale of the _dpoToZoom >>>>> var scaleFactor:Number = newScale/oldScale; >>>>> var globalMouse:Point = new Point(stage.mouseX, stage.mouseY); >>>>> var localMouse:Point = _dpoToZoom.parent.globalToLocal(globalMouse); >>>>> var deltaX:Number = localMouse.x - _dpoToZoom.x; >>>>> var deltaY:Number = localMouse.y - _dpoToZoom.y; >>>>> var newX:Number = Math.round((localMouse.x - (deltaX * scaleFactor))); >>>>> var newY:Number = Math.round((localMouse.y - (deltaY * scaleFactor))); >>>>> TweenLite.to(_dpoToZoom, _tweenDuration, { >>>>> scaleX:_currentScale, >>>>> scaleY:_currentScale, >>>>> x:newX, >>>>> y:newY, >>>>> ease:Cubic.easeOut, >>>>> }); >>>>> >>>>> HTH >>>>> Willem van den Goorbergh >>>>> >>>>> On 27 dec 2011, at 15:19, natalia Vikhtinskaya wrote: >>>>> >>>>>> Thank you. Should I convert local x.y to Global x,y for clicked mc? >>>>>> >>>>>> 27 декабря 2011 г. 17:02 пользователь Geografiek >>>>>> <[email protected]> написал: >>>>>>> >>>>>>> Hi Natalia, >>>>>>> Yes I think that's the general idea. The math is really not that hard. >>>>>>> just scaling (always the same) and moving (relative to the position of >>>>>>> the picture clicked) >>>>>>> Grab paper and pencil and visualize what you want to achieve to get >>>>>>> your calculations started. It really helps. >>>>>>> success >>>>>>> Willem van den Goorbergh >>>>>>> >>>>>>> On 27 dec 2011, at 13:08, natalia Vikhtinskaya wrote: >>>>>>> >>>>>>>> Hi >>>>>>>> I want to create image grid with zoom effect similar to this >>>>>>>> >>>>>>>> http://www.zara.com/webapp/wcs/stores/servlet/category/us/en/zara-us-W2011-s/149501/ >>>>>>>> Click on "event". I need an advice how to place >>>>>>>> >>>>>>>> If I create a grid inside one mainMc how I can manage it? I need to >>>>>>>> zoom this mainMc, move all images but clicked image must be in the >>>>>>>> centre of the screen. Is this correct idea in general? How to make >>>>>>>> calculation? What is the way to solve it? >>>>>>>> >>>>>>>> Thank you for any help. >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Flashcoders mailing list >>>>>>>> [email protected] >>>>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= >>>>>>> Geografiek is een in Utrecht gevestigd kartografisch bureau >>>>>>> Willem van den Goorbergh is telefonisch bereikbaar onder nummer >>>>>>> 030-2719512 >>>>>>> of mobiel: 06-26372378 >>>>>>> postadres: Hooghiemstraplein 89 3514 AX UTRECHT >>>>>>> Bezoek onze website op: www.geografiek.nl >>>>>>> twitter: @wvdgoorbergh >>>>>>> =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Flashcoders mailing list >>>>>>> [email protected] >>>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Flashcoders mailing list >>>>>> [email protected] >>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>>> >>>>> >>>>> =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= >>>>> Geografiek is a Dutch, Utrecht-based map and chart design company. >>>>> Willem van den Goorbergh can be contacted by telephone: (+31)30-2719512 >>>>> or cell phone: (+31)6-26372378 >>>>> visiting address: Hooghiemstraplein 89 3514 AX UTRECHT >>>>> Visit our website at: www.geografiek.nl >>>>> twitter: @wvdgoorbergh >>>>> =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Flashcoders mailing list >>>>> [email protected] >>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>> >>>> >>>> _______________________________________________ >>>> Flashcoders mailing list >>>> [email protected] >>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>> >>> >>> >>> _______________________________________________ >>> Flashcoders mailing list >>> [email protected] >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > _______________________________________________ > Flashcoders mailing list > [email protected] > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders _______________________________________________ Flashcoders mailing list [email protected] http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

