Announcement

Collapse
No announcement yet.

Advance Movie Clip While Draging (AS3)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Advance Movie Clip While Draging (AS3)

    Ok, so I've been trying to learn AS3 and I've got a pretty good handle on being able to "read" it, but I'm having a hard time trying to wrap my head around "writing" it.

    What I am trying to do is clicking on a movie clip and dragging it, but as I drag it I want it to advance frame by frame (for example, I drag the movie clip one pixel from the original place and the movie clip would advance one frame)

    So, right now, I just have a movie clip on my stage and here is the actionscript for it...

    Code:
    grow_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragGrow);
    
    function dragGrow(event:MouseEvent):void
    {
        grow_mc.nextFrame();
        grow_mc.startDrag();
        grow_mc.removeEventListener(MouseEvent.MOUSE_DOWN, dragGrow);
        grow_mc.addEventListener(MouseEvent.MOUSE_UP, dropGrow);
    }
    
    function dropGrow(event:MouseEvent):void
    {
        grow_mc.stopDrag();
        grow_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragGrow);
        grow_mc.removeEventListener(MouseEvent.MOUSE_UP, dropGrow);
    }
    Of course, it only advances one frame on the MOUSE_DOWN, so to get it to advance again I would need to "drop" it and then click on it to start dragging.

    Also, I wonder, should I just make a mathematical function since the tween is just scaling the object?

    Just kind of stuck.. any insight would be much appreciated. Thanks in advance.
    [insert clever signature here]

  • #2
    Code:
    grow_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragGrow);
    
    function dragGrow(event:MouseEvent):void
    {
        grow_mc.startDrag();
        grow_mc.removeEventListener(MouseEvent.MOUSE_DOWN, dragGrow);
        grow_mc.addEventListener(MouseEvent.MOUSE_UP, dropGrow);
        
        
        grow_mc.addEventListener(MouseEvent.MOUSE_MOVE, advanceGrow);
        function advanceGrow(event:MouseEvent):void
        {
            grow_mc.nextFrame();
        }
    }
    
    function dropGrow(event:MouseEvent):void
    {
        grow_mc.stopDrag();
        grow_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragGrow);
        grow_mc.removeEventListener(MouseEvent.MOUSE_UP, dropGrow);
    }
    Ok, so made a couple of changes... and I got it to advance while dragging... I'm going to keep tweaking with it though because it would be kind of cool for it to be relative to a certain point, like if I could make it appear as if the user was "dragging" the object closer to them... so when you drag it to the right it grows, but when you drag it to the left it shrinks.

    Sorry if this thread is annoying, but I figure in the least it could potentially spark a couple of ideas or answer a future question.
    [insert clever signature here]

    Comment

    Search

    Collapse

    Advertisement

    Collapse

    Latest Topics

    Collapse

    • bigdata
      Reply to Need help again...
      bigdata
      I think it's Gin, but it could be Bourbon.

      Bottoms up!
      Today, 11:36 AM
    • PrintDriver
      Reply to Introduction and thinking about freelancing
      PrintDriver
      I'm sorta thinking along the line of Cosmo but I work in large format where you have to actually look at a strike-off to see what needs to be fixed. And like Cosmo mentions, you have hours, sometimes...
      Today, 11:02 AM
    • Cosmo
      Reply to Introduction and thinking about freelancing
      Cosmo
      Don't take this the wrong way.... but why would someone outsource prepress work? And especially only 10 hours a week worth? And with working full time now, when would you be doing it? All the prepress...
      Today, 10:41 AM
    • kemingMatters
      Reply to Purchasing Previous Versions
      kemingMatters
      I recently bought into the cloud for myself, I was more than a little skeptical at first. CS6 or earlier versions become a bit of a gamble considering the unknown lifespans (when OS's stop supporting...
      Today, 10:11 AM
    • seamas
      Reply to Advice on if a design would work in the US?
      seamas
      The irony in the USA is that the same person who would take offense to a shirt like that would think nothing about having one fly behind their pickup truck getting tattered from the wind and elements--or...
      Today, 09:39 AM

    GDF A division of Mediabistro Holdings Adweek | Mediabistro | Clio | Film Expo Group Contact Us | Terms of Use | Privacy Policy Copyright 2016 Mediabistro Holdings
    Working...
    X