Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private var flipStep:uint;
- private var isFlipping:Boolean = false;
- private var flipToFrame:uint;
- // begin the flip, remember which frame to jump to
- public function startFlip(flipToWhichFrame:uint) {
- isFlipping = true;
- flipStep = 10;
- flipToFrame = flipToWhichFrame;
- this.addEventListener(Event.ENTER_FRAME, flip);
- }
- // take 10 steps to flip
- public function flip(event:Event) {
- flipStep--; // next step
- if (flipStep > 5) { // first half of flip
- this.scaleX = .20*(flipStep-6);
- } else { // second half of flip
- this.scaleX = .20*(5-flipStep);
- }
- // when it is the middle of the flip, go to new frame
- if (flipStep == 5) {
- gotoAndStop(flipToFrame);
- }
- // at the end of the flip, stop the animation
- if (flipStep == 0) {
- this.removeEventListener(Event.ENTER_FRAME, flip);
- }
- }
- function FlipTile(e)
- {
- if (!TileFlipping)
- {
- var flipStep = 30;
- var sprite = e.currentTarget;
- console.log(sprite);
- TileFlipping = true;
- flipStep--;
- if (flipStep > 15)
- {
- sprite.scaleX = .02 * (flipStep-6);
- } else {
- sprite.scaleX = .02 * (5 - flipStep);
- }
- if (flipStep == 0)
- {
- TileFlipping = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement