I think i once read that filters are improved to work better with number divisible with 4. Maybe it's the same with other stuff in as.
On Wed, Dec 10, 2008 at 7:59 PM, Corban Baxter <[EMAIL PROTECTED]> wrote: > Hey guys I am working on a fullscreen flash site. I am hoping to bring > down the CPU cycles. Right now on the PC I'm using to test it on it > runs high like 90%. I was hoping there might be a way to bring down > the processor. But I have tried about everything. I'm not sure what I > could do to get it much lower. I'm sure there are a few pros out there > that would have a few ideas. Here is the page... > http://projectx4.com/site_test/. From all my tests it just seems like > moving that many large objects on the screen is just going to bring > the processor to its knees no matter what. Would any one have any > ideas how to help this at all? > > Would doing some sort of bitmap object hack work either? Thanks for > the help in advance! > > And Here is some code I have written to run the animation... > > import gs.TweenLite; > import gs.easing.*; > > var shell:MovieClip = this; > > var maxOrbs:Number = 10; > var numOrbs:Number; > > function animateOrb(mc:MovieClip):void > { > mc.orbTween = TweenLite.to(mc, 1, { alpha: 1 }); > mc.orbTween = TweenLite.to(mc, mc.ranTime, { x: mc.moveToX, > ease:Linear.easeNone, overwrite: false }); > mc.orbTween = TweenLite.to(mc, 1, {delay: mc.ranTime-1, alpha: 0, > onComplete: removeOrb, onCompleteScope: shell, onCompleteParams: [mc], > overwrite: false}); > > } > > function createOrbs():void > { > > numOrbs = 0; //reset count > > for(var i:int=0; i<maxOrbs; i++){ > > createNewOrb(numOrbs); > numOrbs++; > > } > > } > > function removeOrb(orb:MovieClip):void > { > var num:Number = orb.num; > motionBlurHldr.removeChild(orb); > numOrbs--; > var oldNum:Number = orb.num; > > orb.orbTween = null; > delete orb.orbTween; > > orb = null; > shell["orb" + num] = null; > delete(shell["orb" + num]); > delete(orb); > > //trace(orb); > > createNewOrb(oldNum); //replace the orb that was just removed with a > new one > } > > > function createNewOrb(num:Number):void > { > > shell["orb" + num] = new ch_orb(); > var orb:MovieClip = shell["orb" + num]; > > //setup random vars > var ranScale:int = Math.round(Math.random() * (4 - 2)) + 2; > var ranX:int = Math.round(Math.random() * (sWidth + 250) + 50); > //sWidth is really stage.stageWidth > var ranY:int = Math.round(Math.random() * (sHeight + 250) + 50); > //sWidth is really stage.stageHeight > var moveToX:int = Math.round(Math.random() * (290 - 90)) + 90; > var ranTime:int = Math.round(Math.random() * (6 - 3)) + 3;; > > orb.moveToX = ranX - moveToX; > orb.ranTime = ranTime; > > //setup properties of the orb > orb.scaleX = ranScale; > orb.scaleY = ranScale; > orb.x = ranX; > orb.y = ranY; > orb.alpha = 0; > orb.num = num; > orb.orbTween; > orb.name = "orb" + String(num); > > var newColorTransform:ColorTransform = orb.transform.colorTransform; > newColorTransform.color = colorTones[Math.round(Math.random() * 5 > )]; > orb.transform.colorTransform = newColorTransform; > > animateOrb(orb); > > motionBlurHldr.addChild(orb); > > } > > createOrbs(); > > > -- > Corban Baxter > http://www.projectx4.com > _______________________________________________ > 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