# Card Flip class: How to make it work in Player 7

**URL:** <https://forum.kirupa.com/t/card-flip-class-how-to-make-it-work-in-player-7/312384>\
**Category:** flash\
**Created:** [August 2, 2010, 1:59am UTC](https://forum.kirupa.com/t/card-flip-class-how-to-make-it-work-in-player-7/312384 "2010-08-02T01:59:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pherank](https://avatars.discourse-cdn.com/v4/letter/p/4af34b/32.png) [@Pherank](https://forum.kirupa.com/u/Pherank)\
**Post date:** [August 2, 2010, 1:59am UTC](https://forum.kirupa.com/t/card-flip-class-how-to-make-it-work-in-player-7/312384/1 "2010-08-02T01:59:21Z")

</div>

Yes, I know it sounds crazy, but I want to add this old card flip script to some files published to the Flash 7 Player. I don’t get any errors with my changes to the class (I removed references to the Blur and DropShadow filters), but then nothing appears to happen either.

```auto

import mx.transitions.Tween;
import mx.transitions.easing.*;

class CardFlip_Player_7 {

    private var cardWrapper:MovieClip;
    private var cardFront:MovieClip;
    private var cardBack:MovieClip;
    private var cardBackLinkageID:String;
    private var cardSide:Number = 1;
    private var flipComplete:Boolean = false;
    private var xAxis:Number;

    function CardFlip (cardW:MovieClip, back:String, xa:Number) {
        cardWrapper = cardW;
        cardBackLinkageID = back;
        //init card
        cardWrapper.createEmptyMovieClip ("back",cardWrapper.getNextHighestDepth());
        cardBack = cardWrapper.back;
        cardBack._visible = false;
        cardBack.attachMovie (cardBackLinkageID,"mc",1);
        xAxis = xa;
    }

    public function flip (t, r1, r2) {
        //cf.flip (time,ffRot,rfRot);
        flipComplete = false;
        var time:Number = t;

        switch (cardSide) {
            case 1 :
                cardSide = 2;
                var cfrTween = new Tween (cardWrapper, "_rotation", Strong.easeIn, cardWrapper._rotation, r2, time, true);
                break;
            case 2 :
                cardSide = 1;
                var cfrTween = new Tween (cardWrapper, "_rotation", Strong.easeIn, cardWrapper._rotation, r1, time, true);
                break;
        }

        var cfTween = new Tween (cardWrapper, "_xscale", Strong.easeIn, 100, 0, time, true);
        var cfxTween = new Tween (cardWrapper, "_x", Strong.easeIn, xAxis, xAxis + cardWrapper._width / 2, time, true);
        cfTween.cRef = this;

        cfTween.onMotionFinished = function () {
            if (this.cRef.cardSide == 1) {
                this.cRef.cardBack._alpha = 0;
                this.cRef.cardBack._visible = false;
            } else {
                this.cRef.cardBack._visible = true;
                this.cRef.cardBack._alpha = 100;
            }
            if (flipComplete != true) {
                cfTween.yoyo ();
                cfxTween.yoyo ();
                flipComplete = true;
            } else {
                //
            }
        };
    }
}

```

Any ideas on what I’m missing?
