30.07.2012 Aufrufe

Leistungsoptimierung für die ADOBE FLASH-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

LEISTUNGSOPTIMIERUNG FÜR DIE <strong>FLASH</strong>-<strong>PLATTFORM</strong><br />

Renderleistung<br />

wait_mc.addEventListener( Event.ENTER_FRAME, movePosition );<br />

wait_mc.cacheAsBitmap = true;<br />

// Set the background to the color of the scene background<br />

wait_mc.opaqueBackground = 0x8AD6FD;<br />

var destX:int = stage.stageWidth >> 1;<br />

var destY:int = stage.stageHeight >> 1;<br />

var preloader:DisplayObject;<br />

function movePosition ( e:Event ):void<br />

{<br />

preloader = e.currentTarget as DisplayObject;<br />

}<br />

preloader.x -= ( preloader.x - destX ) * .1;<br />

preloader.y -= ( preloader.y - destY ) * .1;<br />

if ( Math.abs ( preloader.y - destY ) < 1 )<br />

e.currentTarget.removeEventListener ( Event.ENTER_FRAME, movePosition );<br />

Die Animation ist nun optimiert. Die Bitmap-Zwischenspeicherung wurde durch Entfernen der Transparenz<br />

optimiert. Bei Verwendung der Bitmap-Zwischenspeicherung empfiehlt es sich auf Mobilgeräten möglicherweise, <strong>die</strong><br />

Bühnenqualität je nach Animationsstatus zwischen LOW und HIGH zu wechseln:<br />

wait_mc.addEventListener( Event.ENTER_FRAME, movePosition );<br />

wait_mc.cacheAsBitmap = true;<br />

wait_mc.opaqueBackground = 0x8AD6FD;<br />

// Switch to low quality<br />

stage.quality = StageQuality.LOW;<br />

var destX:int = stage.stageWidth>>1;<br />

var destY:int = stage.stageHeight>>1;<br />

var preloader:DisplayObject;<br />

function movePosition( e:Event ):void<br />

{<br />

preloader = e.currentTarget as DisplayObject;<br />

}<br />

preloader.x -= ( preloader.x - destX ) * .1;<br />

preloader.y -= ( preloader.y - destY ) * .1;<br />

if (Math.abs(e.currentTarget.y-destY)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!