?
Solved

Pull and Strech a Shape

Posted on 2006-06-13
6
Medium Priority
?
207 Views
Last Modified: 2008-03-06
Hi there - I want to make a simple Flash Movie with a shape on it (say a square) that would allow the cursor to pull and strech and deform the square.  I could have designated strech points (say the corners) that someone could pull to make a corner bigger, slanted, etc. Or however would be the best way to deform the shape :-).  In the furture that shape could become something more complex, but for now a simple shape might be easier to start with.

Thank you :-)  Liz
0
Comment
Question by:maeve100
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
6 Comments
 
LVL 19

Expert Comment

by:Montoya
ID: 16896458
are you looking to pull and stretch from the corners and sides, or are you expecting to stretch by the point by which it's pulling?

0
 

Author Comment

by:maeve100
ID: 16898733
By the point its pulling :-)
0
 
LVL 12

Accepted Solution

by:
SamuelRostol earned 1500 total points
ID: 17478625
Shouldn't be too difficult in principle

If it's a square;

1. Create four small circles, place them in a square.
2. Name them p1-p4.
3. Read about the moveTo and lineTo function in Flash, and create lines from p1 to p2, p2 to p3, p3 to p4 and p4 to p1 - you now got a square.

4. Then, do something like this:

p1.onClick = function() {
  this.startDrag();

  _root.onEnterFrame = function() {
      redrawSquare();
  }
}
p1.onRelease = function() {
  stopDrag();
  delete _root.onEnterFrame
}

5. Copy these for the other three buttons.

6. Then you create a function,

function redrawSquare() {
    // remove the four lines
    // draw them again with the new coordinates from p1-p4
}

That is the basics, I believe. I'll not give you the whole deal, because then you will not learn something yourself :)

Hope that's allright.

Btw - this will also work with more complex shapes, and if you really get into it, you should be able to do it with curved lines as well :)
0
 
LVL 12

Expert Comment

by:SamuelRostol
ID: 17754631
The answer given by myself is sufficient as an answer to this topics question.

I hope I will get credit for my participations :)

Kindly,
Samuel
0
 

Author Comment

by:maeve100
ID: 17758334
I apoligize, I have been caught up in other things and totally forgot about it.  Thank you for your help :-).
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is intended to introduce all collision detection principles in flash, their strengths, weaknesses and workarounds. The main method for Collision Detection in flash is using hitTestObject. But unless you'll be pushing rectangular shapes without …
This article describes a solution to a problem of subloading one movie into another when they have different SWF versions. Sometime back, I was working on an ActionScript project while I came across an interesting fact which I would like to share…
The goal of the tutorial is to teach the user how to use the auto adjust feature and what the different options do. When your video is not working right you can choose the auto adjust feature to help choose your settings.
This Micro Tutorial will teach to how to utilize bit rate in Adobe Flash Media Live Encoder.
Suggested Courses

764 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question