15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Ziehen und Ablegen in AIR<br />

}<br />

//Set position back to the start of the new data<br />

this.position -= chunkSize;<br />

var progress:ProgressEvent =<br />

new ProgressEvent( ProgressEvent.PROGRESS, false, false, bytesAvailable,<br />

bytesAvailable + chunkSize);<br />

dispatchEvent( progress )<br />

}<br />

else<br />

{<br />

var complete:Event = new Event( Event.COMPLETE );<br />

dispatchEvent( complete );<br />

}<br />

}<br />

//IEventDispatcher implementation<br />

public function addEventListener(type:String, listener:Function,<br />

useCapture:Boolean=false, priority:int=0, useWeakReference:Boolean=false):void<br />

{<br />

dispatcher.addEventListener( type, listener, useCapture, priority, useWeakReference );<br />

}<br />

public function removeEventListener(type:String, listener:Function,<br />

useCapture:Boolean=false):void<br />

{<br />

dispatcher.removeEventListener( type, listener, useCapture );<br />

}<br />

}<br />

}<br />

public function dispatchEvent(event:Event):Boolean<br />

{<br />

return dispatcher.dispatchEvent( event );<br />

}<br />

public function hasEventListener(type:String):Boolean<br />

{<br />

return dispatcher.hasEventListener( type );<br />

}<br />

public function willTrigger(type:String):Boolean<br />

{<br />

return dispatcher.willTrigger( type );<br />

}<br />

Hinweis: Da die AsyncDataProvider-Klasse im Beispiel ByteArray erweitert, kann sie nicht außerdem EventDispatcher<br />

erweitern. Zum Implementieren der IEventDispatcher-Schnittstelle verwendet die Klasse ein internes EventDispatcher-<br />

Objekt und leitet die IEventDispatcher-Methodenaufrufe an dieses interne Objekt weiter. Sie könnten auch<br />

EventDispatcher erweitern und IDataInput implementieren (oder Sie können beide Schnittstellen implementieren).<br />

Die asynchrone IFilePromise-Implementierung ist mit der synchronen Implementierung fast identisch. Es bestehen<br />

die folgenden Hauptunterschiede: isAsync gibt true zurück und die open()-Methode gibt ein asynchrones<br />

Datenobjekt zurück:<br />

Letzte Aktualisierung 27.6.2012<br />

668

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!