with great trepidation I reply to this thread, but a huge thank you is in order.

Johan, that must be it. You're a saint for digging through and finding that. an early XMAS present to me.

thank you!!!!

Kurt

At 05:22 AM 12/23/2005, you wrote:
looking at the source of your HTML(fpi_swap.js) code I find that the "wmode"
of the movie is set as transparent. And to my experience that usually gives
a huge performance hit on Mac.

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Kurt
Dommermuth
Sent: den 21 december 2005 23:19
To: Flashcoders mailing list
Subject: RE: [Flashcoders] Game plays beautiful on PC/ not on mac. wtf?


Hi Steven,

31fps

is that still the magic number?

thanks,
Kurt

At 04:58 PM 12/21/2005, you wrote:
>What's your frame rate set to?
>
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf
> > Of Kurt Dommermuth
> > Sent: Wednesday, December 21, 2005 6:35 AM
> > To: Flashcoders mailing list
> > Subject: [Flashcoders] Game plays beautiful on PC/ not on mac. wtf?
> >
> > Hi all,
> >
> > I'm really frustrated with something and hope someone out
> > there can help.
> >
> > I have this game >
> >
> > http://www.asherbartos.com/xmas2005/
> >
> > plays very well on my 1.7 ghz pc laptop.
> >
> > plays horribly on a dual 1.2 mac.
> >
> > some things simply don't work, on the Mac like the arrow keys.
> >
> > that sucks, but the performance is what is driving me nuts.
> >
> > I expect to take a hit on the mac, but this is beyond
> > anything I anticipated.
> >
> > is there code you should just simply stay away from on the Mac?
> >
> > I used a couple of listeners for arrow key control.  a couple of
> > setIntervals.  nothing too hard core at all...  most of the
> > code is below
> > if anyone cares to take a look.
> >
> > thanks for any help anyone can offer.
> >
> > Kurt
> >
> > goSanta = function()
> > {
> >       this.gotoAndStop(2);
> >       var spd:Number = _root.variableSpeed;
> >       var mX:Number = this._x;
> >       var targ:Number = (_root._xmouse -  mX)/spd;
> >       if(_root.variableSpeed<1)
> >       {
> >               _root.variableSpeed = 1;
> >       }
> >       this._x += targ;
> > }
> >
> > stopGame = function()
> > {
> >       clearInterval(goDrink);
> >       clearInterval(goTimer);
> >       delete _root.santa.onEnterFrame;
> >       _root.santa._x = -100;
> > }
> >
> > santasWasted = function()
> > {
> >       clearInterval(goDrinks);
> >       delete _root.santa.onEnterFrame;
> >       _root.santa.gotoAndPlay("passOut");
> > }
> >
> > startGame = function()
> > {
> >       s.stop();
> >       _root.santa.tween("_y",440,.5,'easeOutBack');
> >       attachSFX(_root.closingScreen,"start","start",50);
> >       _root.variableSpeed = 1;
> >       _root.closingScreen.gotoAndStop(1);
> >       _root.gotoAndStop("playGame");
> >       _root.santa.onEnterFrame = goSanta;
> >       _root.scoreBoard.meter.tween("_yscale",.5,.3);
> >       _root.count = 0;
> >       secondsLeft = 0;
> >       clearInterval(goDrink);
> >       goDrink = setInterval(drinkGenerator,700);
> >       clearInterval(goTimer);
> >       goTimer = setInterval(startTimer,1000);
> > }
> >
> >
> > fallingDrink = function()
> > {
> >                       this._y+=this.spd;
> >                       if(this._y > 340 && this._y < 420)
> >                       {
> >                               if
> > (this.hitTest(_root.santa.santasMouth))
> >                               {
> >
> > attachSFX(this,this.sfx,"sfx",20);
> >                                       _root.variableSpeed +=
> > this.potency;
> >                                       var perLoaded =
> > int((_root.variableSpeed/20)*100);
> >
> > _root.scoreBoard.meter.tween("_yscale",perLoaded,.4);
> >
> > _root.santa.santasMouth.gotoAndPlay(2);
> >                                       if(_root.variableSpeed
> > > 20) //santa drank too much
> >                                       {
> >                                               _root.santasWasted();
> >                                       }
> >                                       this.removeMovieClip();
> >                               }
> >                       }
> >                       //kill clip if drop too far
> >                       if(this._y > 550)
> >                       {
> >                               trace("mc dead")
> >                               this.removeMovieClip();
> >                       }
> > }
> >
> >
> > drinkGenerator = function()
> > {
> >       var myDepth = _root.drinkContainer.getNextHighestDepth();
> >       var randSpd = getRandomNumber(12,6);
> >       var randX = getRandomNumber(660,105);
> >       var randomID = getRandomNumber(_root.gameItems.length-1,0)
> >       var randomItem = _root.gameItems[[randomID]][0];
> >
> >       _root.drinkContainer.createEmptyMovieClip("mc"+myDepth,myDepth);
> >
> > _root.drinkContainer["mc"+myDepth].attachMovie(randomItem,"drink",1);
> >       _root.drinkContainer["mc"+myDepth].drink._x = randX;
> >       _root.drinkContainer["mc"+myDepth].drink.spd = randSpd;
> >       _root.drinkContainer["mc"+myDepth].drink.potency =
> > _root.gameItems[[randomID]][1];
> >       _root.drinkContainer["mc"+myDepth].drink.sfx =
> > _root.gameItems[[randomID]][2];
> >
> >       _root.drinkContainer["mc"+myDepth].drink.onEnterFrame =
> > fallingDrink;
> > }
> >
> > attrition = function()
> > {
> >       if(_root.variableSpeed > 1)
> >       {
> >               _root.variableSpeed -=.5
> >               var perLoaded = int((_root.variableSpeed/20)*100);
> >               _root.scoreBoard.meter.tween("_yscale",perLoaded,.4);
> >       }
> > }
> >
> > startTimer = function()
> > {
> >       _root.attrition();
> >       _root.scoreBoard.score = 0;
> >       _root.count++
> >       secondsLeft = _root.totalSecondsToPlay - _root.count;
> >       _root.scoreBoard.timer = secondsLeft + ":00";
> >       if(secondsLeft <= 0)
> >       {
> >               if(_root.variableSpeed > 12)
> >               {
> >                       _root.closingScreen.gotoAndStop("tooJolly");
> >                       attachSFX(_root.closingScreen,"puke","p",40);
> >               }
> >               else if(_root.variableSpeed < 8)
> >               {
> >                       _root.closingScreen.gotoAndStop("notJolly");
> >                       attachSFX(_root.closingScreen,"snore","s",60,4);
> >               }
> >               else
> >               {
> >                       _root.closingScreen.gotoAndStop("win");
> >               }
> >               _root.scoreBoard.timer = "00:00";
> >               _root.stopGame();
> >               }
> > }
> >
> > recover = function()
> > {
> >       _root.santa.onEnterFrame = _root.goSanta;
> >       _root.variableSpeed = _root.variableSpeed*.2;
> >       var perLoaded = int((_root.variableSpeed/20)*100);
> >       _root.scoreBoard.meter.tween("_yscale",perLoaded,.4);
> > }
> >
> > _______________________________________________
> > Flashcoders mailing list
> > Flashcoders@chattyfig.figleaf.com
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
>_______________________________________________
>Flashcoders mailing list
>Flashcoders@chattyfig.figleaf.com
>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to