Leistungsoptimierung für die ADOBE FLASH-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
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