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 />

package org.bytearray.bitmap<br />

{<br />

import flash.display.Bitmap;<br />

import flash.display.BitmapData;<br />

import flash.events.Event;<br />

}<br />

public class BitmapApple extends Bitmap<br />

{<br />

private var destinationX:Number;<br />

private var destinationY:Number;<br />

}<br />

public function BitmapApple(buffer:BitmapData)<br />

{<br />

super(buffer);<br />

}<br />

addEventListener(Event.ADDED_TO_STAGE,activation);<br />

addEventListener(Event.REMOVED_FROM_STAGE,deactivation);<br />

private function activation(e:Event):void<br />

{<br />

initPos();<br />

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

}<br />

private function deactivation(e:Event):void<br />

{<br />

removeEventListener(Event.ENTER_FRAME,handleMovement);<br />

}<br />

private function initPos():void<br />

{<br />

destinationX = Math.random()*(stage.stageWidth - (width>>1));<br />

destinationY = Math.random()*(stage.stageHeight - (height>>1));<br />

}<br />

private function handleMovement(e:Event):void<br />

{<br />

alpha = Math.random();<br />

}<br />

x -= (x - destinationX)*.5;<br />

y -= (y - destinationY)*.5;<br />

if ( Math.abs(x - destinationX) < 1 && Math.abs(y - destinationY) < 1)<br />

initPos();<br />

Der Alphawert wird immer noch in jedem Bild geändert. Der folgende Code übergibt den ursprünglichen Quellpuffer<br />

an jede BitmapApple-Instanz:<br />

Letzte Aktualisierung 9.5.2012<br />

64

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!