|
Got it, First of all, the “example code”
below that I sent earlier was an idea of what I wanted to accomplish, but didn’t
actually work because as far as I know, one can’t just bind to the x and
y coordinates of any UIComponent. Binding to the coordinates would mean that
events are constantly being dispatched for every movement of every UIComponent.
I don’t think this is the case, (Is it?) it seems like it would be way
too much traffic for an application to be efficient. The solution I am satisfied with is to use
the granularity of the mouse move event to sync the positions of two Sprites.
private function mouseDownHandler(event:MouseEvent):void {
var sprite:Sprite = Sprite(event.target);
sprite.addEventListener(MouseEvent.MOUSE_MOVE,
mouseMoveHandler);
sprite.startDrag();
}
private function mouseMoveHandler(event:MouseEvent):void
{
followerSprite.x=leaderSprite.x+150;
followerSprite.y=leaderSprite.y+150;
event.updateAfterEvent();
} This syncs position pretty well. If you
drag a sprite real quick, it looses track of it for a brief period of time so a
more smooth tracking could be accomplished with the previous setInterval()
method. Is there a better way to do this which
would detect a pixel-by-pixel movement of a sprite? Thanks, From: Hi Even, On 11/6/06, Evan
Gifford <[EMAIL PROTECTED] Hey guys, I'd like to sync the positions of two ….
Panels, let's say, while one of the two is being actively dragged. Here is the ghetto way of doing it (or is it?) Private syncInterval: Private function syncWindowPosition(
panelTwo.x=panelOne
panelTwo.y=panelOne } As you can guess, this simulates a real-time position
sync so that, as I drag one window the other one follows suite, offset by
250px. But that's just wrong (or is it?) What I'd like to do is something like this. <mx:Panel x="456" y="145"
width="250" height="200" layout="absolute"
id=" panelOne" mouseUp=" panelOne.stopDrag( <mx:Panel x="{panelOne.x
+ 250}" y="{panelOne.y + 250}"
width="250" height="200" layout="absolute"
id=" panelTwo"> This works on creationComplete, but there is no
redraw done after that or while I drag the 1st window. What am I missing? Thanks! --
-- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
SPONSORED LINKS
Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required) Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe __,_._,___ -- -- |

