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.
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?