<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zeroseven labs &#187; Kommunikation</title>
	<atom:link href="http://labs.zeroseven.de/tag/kommunikation/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.zeroseven.de</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 07:43:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>LocalConnection</title>
		<link>http://labs.zeroseven.de/development/actionscript-development/localconnection/</link>
		<comments>http://labs.zeroseven.de/development/actionscript-development/localconnection/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 08:07:26 +0000</pubDate>
		<dc:creator>alexanders</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Kommunikation]]></category>
		<category><![CDATA[Schnittstelle]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=616</guid>
		<description><![CDATA[In manchen Fällen ist es nötig dass zwei getrennte SWF-Container mit einander kommunizieren können, um zum Beispiel einen Datenaustausch oder eine Steuerung des einen SWFs durch das andere zu gewährleisten.

Für diese Kommunikation gibt es verschiedene Möglichkeiten und auch Schnittstellen. Eine wäre die Kommunikation mittels JavaScript falls die SWFs in der selben HTML-Seite liegen. Jedoch birgt [...]]]></description>
			<content:encoded><![CDATA[<p>In manchen Fällen ist es nötig dass zwei getrennte SWF-Container mit einander kommunizieren können, um zum Beispiel einen Datenaustausch oder eine Steuerung des einen SWFs durch das andere zu gewährleisten.</p>
<p><span id="more-616"></span></p>
<p>Für diese Kommunikation gibt es verschiedene Möglichkeiten und auch Schnittstellen. Eine wäre die Kommunikation mittels JavaScript falls die SWFs in der selben HTML-Seite liegen. Jedoch birgt dies Probleme: Die Kommunikation entfällt falls JavaScript deaktiviert ist und ist dies ein kleines Sicherheitsrisiko da dem User ein Zugang zur SWF-Datei geboten wird. Hier kann der User die Daten manipulieren.</p>
<p>Interessanter für eine Schnittstelle ist die LocalConnection. Sie bietet alle erforderlichen Funktionen und Eigenschaften um die Kommunikation zu erstellen. Mit ihr wird ein eindeutiger Kommunikationskanal geschaffen, worüber Funktionen mit Parameterübergabe in der anderen SWF aufgerufen werden kann.</p>
<p>Der Datenaustausch ist bei der LocalConnection auch nicht darauf beschränkt, dass beide SWFs in einem Container liegen. Vielmehr können mit ihr alle SWFs die auf einem Client laufen miteinander Daten austauschen, also kann zum Beispiel eine AIR-Applikation mit einem SWF in einer HTML-Seite kommunizieren. Auch der Datenaustausch zwischen Flash und Flex ist möglich, da beide die entsprechende Klasse bereitstellen.</p>
<p>Der Aufbau einer LocalConnection ist relativ einfach und innerhalb weniger Zeilen Code realisierbar:</p>
<p><strong>Sender SWF:</strong></p>
<p><code>private var _localConnect:LocalConnection = new LocalConnection();<br />
private function initConnection() : void{</code><code><br />
_localConnect.addEventListener(StatusEvent.STATUS, onStatusHandler);<br />
}<br />
private function onStatusHandler(event:StatusEvent):void {<br />
switch (event.level) {<br />
case "status":<br />
trace("LocalConnection.send() succeeded");<br />
break;<br />
case "error":<br />
trace("LocalConnection.send() failed");<br />
break;<br />
}<br />
}<br />
private function aButtonClicked(event:MouseEvent) : void{<br />
_localConnect:LocalConnection.send('connectionName', 'calledFunction', param:Type);<br />
}</code></p>
<p><strong>Empfänger SWF</strong><br />
<code>private var _receiveConnect:LocalConnection = new LocalConnection();<br />
private function initConnection() : void{<br />
_receiveConnect.client = this;<br />
try {<br />
_receiveConnect.connect('connectionName');<br />
}<br />
catch (error:ArgumentError) {<br />
trace("Can't connect.");<br />
}<br />
}<br />
public function calledFunction (param:Type) : void {<br />
// do something<br />
}</code></p>
<p>Mit diesen beiden Codeschnipseln lässt sich die Kommuniktion aufbauen und problemlos Daten senden. Die Kommunikation erfolgt, wie man im Beispiel sieht immer nur in eine Richtung. Für die Rückkommunikation ist eine weitere LocalConnection erforderlich. Jedoch ist eine Kommunikation zwischen ActionScript 3 SWFs in Richtung ActionScript 1 und 2 SWFs, sowie in entgegengesetzter Richtung, möglich.</p>
<p>Mit der LocalConnection ist also eine einfach erstellte Schnittstelle, die eine problemlose Kommunikation ermöglicht, vorhanden. Sie kann vielfältig genutzt werden und bietet viele Vorteile gegenüber einer Kommunikation mit zum Beispiel ExternalInterface zwischen SWFs.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/actionscript-development/localconnection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally &#8230;</title>
		<link>http://labs.zeroseven.de/marketing/brainstorm/finally/</link>
		<comments>http://labs.zeroseven.de/marketing/brainstorm/finally/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 14:47:27 +0000</pubDate>
		<dc:creator>sebastianf</dc:creator>
				<category><![CDATA[Brainstorm]]></category>
		<category><![CDATA[Kommunikation]]></category>
		<category><![CDATA[Labs]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=112</guid>
		<description><![CDATA[Willkommen bei den ZeroSeven Labs, unsere Plattform für Experimentelles. Keine Branche ändert sich schneller als die Gestaltungs- und IT-Branche. Die Mischung dieser beiden Welten stellt eine große Herausforderung dar, die es mit innovativen Ideen zu meistern gilt. Genau das begeistert uns und treibt uns an. Unsere Experimentierfreudigkeit ist dabei der Antrieb. Um die Weiterentwicklung aktiv [...]]]></description>
			<content:encoded><![CDATA[<p>Willkommen bei den ZeroSeven Labs, unsere Plattform für Experimentelles. Keine Branche ändert sich schneller als die Gestaltungs- und IT-Branche. Die Mischung dieser beiden Welten stellt eine große Herausforderung dar, die es mit innovativen Ideen zu meistern gilt. Genau das begeistert uns und treibt uns an. Unsere Experimentierfreudigkeit ist dabei der Antrieb. Um die Weiterentwicklung aktiv voranzutreiben, sehen wir es als unsere Pflicht an neue Errungenschaften mit der Allgemeinheit zu teilen. Nach unserer Auffassung ist Kommunikation eine der wichtigsten Konstanten zur Innovationsschaffung. Tragen Sie zur Kommunikation bei und hinterlassen Sie uns und den anderen Besuchern zu den kommenden Experimenten Ihre Meinung.</p>
<p><span id="more-112"></span></p>
<p>Ihr ZeroSeven Labs-Team</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/marketing/brainstorm/finally/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
