<?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"
	>

<channel>
	<title>LzSOFT Flex Blog</title>
	<atom:link href="http://lzsoft.net/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://lzsoft.net/flex</link>
	<description>Adobe* Flex - Tipps und Tricks</description>
	<pubDate>Thu, 18 Dec 2008 09:02:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Text blinken</title>
		<link>http://lzsoft.net/flex/2008/12/text-blinken/</link>
		<comments>http://lzsoft.net/flex/2008/12/text-blinken/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 09:02:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Gestaltung/Elemente]]></category>

		<guid isPermaLink="false">http://lzsoft.net/flex/?p=50</guid>
		<description><![CDATA[Die Realisierung eines blinkenden Textes ist zwar nicht weiter aufwendig - aber das genutzte Beispiel soll gleich mal die Nutzung von Paketen und Klassen verdeutlichen.
Stellen wir uns vor, wir wollen den folgenden Text zum Blinken bringen
&#8230;
&#60;mx:Label text=&#8221;Hier mehr Infos!&#8221; color=&#8221;#ff0000&#8243; fontWeight=&#8221;bold&#8221; /&#62;
&#8230;
Hierfür erstellen wir eine eigene Klasse und dies in einem Paket. Die Klasse soll [...]]]></description>
			<content:encoded><![CDATA[<p>Die Realisierung eines blinkenden Textes ist zwar nicht weiter aufwendig - aber das genutzte Beispiel soll gleich mal die Nutzung von Paketen und Klassen verdeutlichen.</p>
<p>Stellen wir uns vor, wir wollen den folgenden Text zum Blinken bringen<br />
<span style="color: #008000;">&#8230;<br />
&lt;mx:Label text=&#8221;Hier mehr Infos!&#8221; color=&#8221;#ff0000&#8243; fontWeight=&#8221;bold&#8221; /&gt;<br />
&#8230;</span></p>
<p>Hierfür erstellen wir eine eigene Klasse und dies in einem Paket. Die Klasse soll einfach &#8220;Blink&#8221; heißen.<br />
Für die Anlage eines Paketes (in dem auch mehrere Klassen enthalten sein können) wird z.B. ein Verzeichnis angelegt, welches den Namen Pakete trägt.<br />
Die nun zu erstellende Paket-Datei benennen wir in diesem Fall einfach Blink.as - der Inhalt dieser Datei sieht dann wie folgt aus:</p>
<p><span style="color: #0000ff;">package Pakete{</span></p>
<p><span style="color: #0000ff;"> import mx.controls.Label; <br />
 import flash.utils.Timer;<br />
 import flash.events.TimerEvent;</span></p>
<p><span style="color: #0000ff;"> public class Blink extends Label<br />
 {<br />
  private var blinkTimer:Timer;<br />
  <br />
  public function Blink():void<br />
  {   <br />
   this.blinkTimer = new Timer( 500 , 0 );<br />
            this.blinkTimer.addEventListener( &#8220;timer&#8221; , toggleText );<br />
            this.blinkTimer.start();<br />
  }<br />
  <br />
  public function toggleText( event:TimerEvent ):void<br />
  {<br />
   if( this.visible ){   <br />
    this.visible = false;    <br />
   }else{   <br />
    this.visible = true;    <br />
   }  <br />
  }<br />
  <br />
  public function get interval():uint<br />
  {<br />
   return this.blinkTimer.delay;<br />
  }<br />
  public function set interval( value:uint ):void<br />
  {<br />
   this.blinkTimer.delay = value;  <br />
  }  <br />
 }<br />
}</span></p>
<p>Das Paket muß so benannt werden, wie auch das übergeordnete Verzeichnis benannt ist. Bei der eigentlichen Klasse wird die Klasse Label als Grundlage genommen. D.h. alle Klasseneigenschaften der Klasse Label (die durch Flash selbst zur Verfügung gestellt wird) wird bei behalten.<br />
Durch get und set auf &#8220;interval&#8221; wird ein zusätzlicher Parameter an die Klasse übergeben (hier die Dauer des Blinkintervals). Dieser Parameter wäre auf Grund der get-Funktion auch durch die rufende Funktion auslesbar.</p>
<p>Die eigentliche Einbindung erfolgt dann in folgender Form:</p>
<p><span style="color: #008000;">&#8230;<br />
&lt;pakete:Blink interval=&#8221;500&#8243; text=&#8221;Hier mehr Infos!&#8221; color=&#8221;#ff0000&#8243; fontWeight=&#8221;bold&#8221; /&gt;<br />
&#8230;</span></p>
<p>Damit &#8220;eigene&#8221; gefunden wird, ist in der allersten Struktureinheit des Scriptes noch folgender Parameter erforderlich:</p>
<p><span style="color: #008000;">&#8230;. xmlns:pakete=&#8221;Pakete.*&#8221; &#8230;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://lzsoft.net/flex/2008/12/text-blinken/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Grafik in Zeilen eines DataGrid</title>
		<link>http://lzsoft.net/flex/2008/11/grafik-in-zeilen-eines-datagrid/</link>
		<comments>http://lzsoft.net/flex/2008/11/grafik-in-zeilen-eines-datagrid/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 10:38:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[DataGrids]]></category>

		<guid isPermaLink="false">http://lzsoft.net/flex/?p=48</guid>
		<description><![CDATA[Oftmals besteht der Wunsch, in jeder Zeile eines DataGrid z.B. eine Grafik ein zu bauen.
  &#60;mx:DataGrid id=&#8221;grid&#8221; &#8230; &#62;
   &#60;mx:columns&#62;
    &#60;mx:DataGridColumn headerText=&#8221;Bezeichnung&#8221; dataField=&#8221;BEZ&#8221;/&#62;
         &#60;mx:DataGridColumn headerText=&#8221;" width=&#8221;20&#8243; &#62;
                      &#60;mx:itemRenderer&#62;
                          &#60;mx:Component&#62;
                             &#60;mx:HBox&#62;
                                 &#60;mx:Image id=&#8221;xxdd&#8221; height=&#8221;16&#8243; width=&#8221;16&#8243; source=&#8221;@Embed(&#8217;../as/clr.png&#8217;)&#8221; click=&#8221;parentDocument.clrClick(data.lfd)&#8221; horizontalCenter=&#8221;0&#8243;/&#62;
                             &#60;/mx:HBox&#62;
                          &#60;/mx:Component&#62;
                      &#60;/mx:itemRenderer&#62;
    &#60;/mx:DataGridColumn&#62;         
   &#60;/mx:columns&#62;
  &#60;/mx:DataGrid&#62;

Das oben stehende Beispiel realisiert in einem DataGrid die Darstellung einer fest einkompilierten Grafik in einer Spalte. Durch [...]]]></description>
			<content:encoded><![CDATA[<p>Oftmals besteht der Wunsch, in jeder Zeile eines DataGrid z.B. eine Grafik ein zu bauen.</p>
<p><span style="color: #008000;">  &lt;mx:DataGrid id=&#8221;grid&#8221; &#8230; &gt;<br />
   &lt;mx:columns&gt;</span></p>
<p><span style="color: #008000;">    &lt;mx:DataGridColumn headerText=&#8221;Bezeichnung&#8221; dataField=&#8221;BEZ&#8221;/&gt;</span></p>
<p><span style="color: #008000;">         &lt;mx:DataGridColumn headerText=&#8221;" width=&#8221;20&#8243; &gt;<br />
                      &lt;mx:itemRenderer&gt;<br />
                          &lt;mx:Component&gt;<br />
                             &lt;mx:HBox&gt;<br />
                                 &lt;mx:Image id=&#8221;xxdd&#8221; height=&#8221;16&#8243; width=&#8221;16&#8243; source=&#8221;@Embed(&#8217;../as/clr.png&#8217;)&#8221; click=&#8221;parentDocument.clrClick(data.lfd)&#8221; horizontalCenter=&#8221;0&#8243;/&gt;<br />
                             &lt;/mx:HBox&gt;<br />
                          &lt;/mx:Component&gt;<br />
                      &lt;/mx:itemRenderer&gt;<br />
    &lt;/mx:DataGridColumn&gt;         </span></p>
<p><span style="color: #008000;">   &lt;/mx:columns&gt;<br />
  &lt;/mx:DataGrid&gt;<br />
</span></p>
<p>Das oben stehende Beispiel realisiert in einem DataGrid die Darstellung einer fest einkompilierten Grafik in einer Spalte. Durch ein Klick auf die jeweilige Grafik wird eine in der selben Applikation stehende Funktion durch click=&#8221;parentDocument.clrClick(data.lfd)&#8221; aufgerufen. parentDocument ist erforderlich, damit flash weiß, wo sich die entsprechende Funktion befindet.</p>
]]></content:encoded>
			<wfw:commentRss>http://lzsoft.net/flex/2008/11/grafik-in-zeilen-eines-datagrid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zugriff auf und Parameter eigener Elemente</title>
		<link>http://lzsoft.net/flex/2008/11/zugriff-auf-und-parameter-eigener-elemente/</link>
		<comments>http://lzsoft.net/flex/2008/11/zugriff-auf-und-parameter-eigener-elemente/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 11:04:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://lzsoft.net/flex/?p=46</guid>
		<description><![CDATA[Oftmals werden eigene Elemente in folgender Form aufgerufen:
&#60;MX:meinelement id=&#8221;test&#8221; &#8230;. source=&#8221;xxxx&#8221; &#8230;/&#62;
und es soll der angegeben Parameter source übergeben werden. Meistenteils soll der Parameter source nicht nur übergeben, sondern ggf. auch mal ausgelesen werden können, weil meinelement den Inhalt dieses Parameter ja eventuell auch ändern kann:
Alert.show(&#8221;Testausgabe&#8221;, test.source);
Um sich in meinelement nun auf source beziehen zu können [...]]]></description>
			<content:encoded><![CDATA[<p>Oftmals werden eigene Elemente in folgender Form aufgerufen:<br />
<span style="color: #008000;">&lt;MX:meinelement id=&#8221;test&#8221; &#8230;. source=&#8221;xxxx&#8221; &#8230;/&gt;</span><br />
und es soll der angegeben Parameter source übergeben werden. Meistenteils soll der Parameter source nicht nur übergeben, sondern ggf. auch mal ausgelesen werden können, weil meinelement den Inhalt dieses Parameter ja eventuell auch ändern kann:<br />
<span style="color: #0000ff;">Alert.show(&#8221;Testausgabe&#8221;, test.source);</span></p>
<p>Um sich in meinelement nun auf source beziehen zu können (sowohl lesend, als auch schreibend) ist dort nun folgendes erforderlich:</p>
<p><span style="color: #0000ff;">        public var __source:String = &#8220;&#8221;;   // Definition, damit ein globaler Zugriff erfolgen kann<br />
        public function set source(source:String): void {<br />
            if (source) {<br />
                __source = source;<br />
            }<br />
        }<br />
        public function get source():String {<br />
            return __source;<br />
        }</span></p>
<p><span style="color: #008000;"><span style="color: #000000;"><strong>Fertig!</strong> Damit kann innerhalb von meinelement nun auf __source zugegriffen werden. Nach Start des Elements steht der Wert aus dem Aufruf zur Verfügung und kann genutzt werden.</span><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://lzsoft.net/flex/2008/11/zugriff-auf-und-parameter-eigener-elemente/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Modulübergreifender Funktionsaufruf (2)</title>
		<link>http://lzsoft.net/flex/2008/11/modulubergreifender-funktionsaufruf-2/</link>
		<comments>http://lzsoft.net/flex/2008/11/modulubergreifender-funktionsaufruf-2/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 10:37:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://lzsoft.net/flex/?p=43</guid>
		<description><![CDATA[Oftmals werden eigene Elemente in folgender Form aufgerufen:
&#60;MX:meinelement id=&#8221;test&#8221; &#8230;. source=&#8221;xxxx&#8221; CLSClicked=&#8221;fkt_click()&#8221; &#8230;/&#62;
(auf den Paramter &#8220;source&#8221; gehen wir in einem anderen Beitrag ein)
und es soll z.B. durch ein Button-Click innerhalb des meinelement die im rufenden Modul enthaltene Funktion fkt_click() ausgeführt werden.
Im Element bzw. in der Komponente meinelement brauch nun nur der Event-Name: CLSClicked definiert werden [...]]]></description>
			<content:encoded><![CDATA[<p>Oftmals werden eigene Elemente in folgender Form aufgerufen:<br />
<span style="color: #008000;">&lt;MX:meinelement id=&#8221;test&#8221; &#8230;. source=&#8221;xxxx&#8221; CLSClicked=&#8221;fkt_click()&#8221; &#8230;/&gt;</span><br />
<span style="color: #808080;">(auf den Paramter &#8220;source&#8221; gehen wir in einem anderen Beitrag ein)<br />
</span>und es soll z.B. durch ein Button-Click innerhalb des <strong>meinelement</strong> die im rufenden Modul enthaltene Funktion fkt_click() ausgeführt werden.</p>
<p>Im Element bzw. in der Komponente <strong>meinelement</strong> brauch nun nur der Event-Name: <span style="color: #008000;">CLSClicked </span><span style="color: #000000;">definiert werden &#8230; dies erfolgt einfach in der folgenden Form:</span></p>
<p><span style="color: #008000;">&lt;mx:Metadata&gt;<br />
[Event(name="CLSClicked", type="flash.events.Event")]<br />
&lt;/mx:Metadata&gt;</span></p>
<p>Nun nur noch das Event dispatchen - fertig:</p>
<p><span style="color: #0000ff;">public function clsclick():void {<br />
       dispatchEvent(new Event(&#8221;CLSClicked&#8221;));<br />
       } <br />
</span>&#8230;.<br />
<span style="color: #008000;">&lt;mx:Button label=&#8221;Button&#8221; width=&#8221;50&#8243; click=&#8221;clsclick()&#8221;/&gt;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://lzsoft.net/flex/2008/11/modulubergreifender-funktionsaufruf-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Änderung von Styles während der Laufzeit</title>
		<link>http://lzsoft.net/flex/2008/10/anderung-von-styles-wahrend-der-laufzeit/</link>
		<comments>http://lzsoft.net/flex/2008/10/anderung-von-styles-wahrend-der-laufzeit/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 14:02:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Gestaltung/Elemente]]></category>

		<guid isPermaLink="false">http://lzsoft.net/flex/?p=40</guid>
		<description><![CDATA[Die Änderung von Eigenschaften hinsichtlich des Styles einzelner Elemente zur Laufzeit kann sehr einfach realisiert werden.
  agb_window.setStyle(&#8221;backgroundColor&#8221;,&#8221;#101010&#8243;);
Hier ist backgroundColor eine CSS-Eigenschaft des agb_window. In dieser Form kann während der Laufzeit eigentlich jede erdenklich Style-Eigenschaft geändert werden. Mögliche Style-Eigenschaft jedes Elementes sind in der Hilfe von Adobe zu finden.
]]></description>
			<content:encoded><![CDATA[<p>Die Änderung von Eigenschaften hinsichtlich des Styles einzelner Elemente zur Laufzeit kann sehr einfach realisiert werden.</p>
<p><span style="color: #008000;">  agb_window.setStyle(&#8221;backgroundColor&#8221;,&#8221;#101010&#8243;);</span></p>
<p>Hier ist backgroundColor eine CSS-Eigenschaft des agb_window. In dieser Form kann während der Laufzeit eigentlich jede erdenklich Style-Eigenschaft geändert werden. Mögliche Style-Eigenschaft jedes Elementes sind in der Hilfe von Adobe zu finden.</p>
]]></content:encoded>
			<wfw:commentRss>http://lzsoft.net/flex/2008/10/anderung-von-styles-wahrend-der-laufzeit/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TileList - Farben ändern</title>
		<link>http://lzsoft.net/flex/2008/10/tilelist-farben-andern/</link>
		<comments>http://lzsoft.net/flex/2008/10/tilelist-farben-andern/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 18:46:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Gestaltung/Elemente]]></category>

		<guid isPermaLink="false">http://lzsoft.net/flex/?p=38</guid>
		<description><![CDATA[Farben in einem TileList können entsprechend dem nachfolgenden Beispiel geändert werden.
alternatingItemColors ermöglicht die Realisierung eines Schachbrettmusters. Wird hier eine weitere Farbe hinzugefügt, erfolgt ebenfalls abwechselnd die Darstellung.
rollOverColor modifiziert die Backgrundfarbe des jeweiligen Feldes, auf dem sich der Maus-Zeiger befindet.
selectionColor realisiert die Modifikation der Hintergrundfarbe nach z.B. einem Click auf das jeweilige Element.
&#60;mx:TileList &#8230; alternatingItemColors=&#8221;[#FFFFFF,#F0F0F0]&#8221; rollOverColor=&#8221;#E0E0E0&#8243; selectionColor=&#8221;#C0C0C0&#8243; [...]]]></description>
			<content:encoded><![CDATA[<p>Farben in einem TileList können entsprechend dem nachfolgenden Beispiel geändert werden.</p>
<p>alternatingItemColors ermöglicht die Realisierung eines Schachbrettmusters. Wird hier eine weitere Farbe hinzugefügt, erfolgt ebenfalls abwechselnd die Darstellung.<br />
rollOverColor modifiziert die Backgrundfarbe des jeweiligen Feldes, auf dem sich der Maus-Zeiger befindet.<br />
selectionColor realisiert die Modifikation der Hintergrundfarbe nach z.B. einem Click auf das jeweilige Element.</p>
<p><span style="color: #0000ff;">&lt;mx:TileList &#8230; alternatingItemColors=&#8221;[#FFFFFF,#F0F0F0]&#8221; rollOverColor=&#8221;#E0E0E0&#8243; selectionColor=&#8221;#C0C0C0&#8243; /&gt; </span></p>
]]></content:encoded>
			<wfw:commentRss>http://lzsoft.net/flex/2008/10/tilelist-farben-andern/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aufruf einer externen URL</title>
		<link>http://lzsoft.net/flex/2008/10/aufruf-einer-externen-url/</link>
		<comments>http://lzsoft.net/flex/2008/10/aufruf-einer-externen-url/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 16:11:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Gestaltung/Elemente]]></category>

		<guid isPermaLink="false">http://lzsoft.net/flex/?p=36</guid>
		<description><![CDATA[Insoweit z.B. durch ein Button eine externe URL aufgerufen werden soll, kann die Ziel-URL nicht direkt angegeben werden. Vielmehr ist ein URLRequest entsprechend dem nachfolgenden Beispiel zu bilden:
var urlRequest:URLRequest = new URLRequest(serverURL1+
&#8220;?job=&#8221;+ssData.ACCESSKEY+&#8221;&#38;name=&#8221;+ssData.ACCESSUSER);
navigateToURL(urlRequest, &#8220;_self&#8221;);
Für &#8220;_self&#8221; können selbstverständlich alle HTML-typische Angaben des targets genutzt werden (z.B. _new, _blank, name etc.)

]]></description>
			<content:encoded><![CDATA[<p>Insoweit z.B. durch ein Button eine externe URL aufgerufen werden soll, kann die Ziel-URL nicht direkt angegeben werden. Vielmehr ist ein URLRequest entsprechend dem nachfolgenden Beispiel zu bilden:</p>
<p><span style="font-size: x-small;"><span style="color: #008000;">var urlRequest:URLRequest = new URLRequest(serverURL1+<br />
&#8220;?job=&#8221;+ssData.ACCESSKEY+&#8221;&amp;name=&#8221;+ssData.ACCESSUSER);</span></p>
<p><span style="color: #008000;">navigateToURL(urlRequest, &#8220;_self&#8221;);</span></p>
<p>Für &#8220;_self&#8221; können selbstverständlich alle HTML-typische Angaben des targets genutzt werden (z.B. _new, _blank, name etc.)</p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://lzsoft.net/flex/2008/10/aufruf-einer-externen-url/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XML-Teilelemente verarbeiten</title>
		<link>http://lzsoft.net/flex/2008/10/xml-teilelemente-verarbeiten/</link>
		<comments>http://lzsoft.net/flex/2008/10/xml-teilelemente-verarbeiten/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 15:25:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://lzsoft.net/flex/?p=33</guid>
		<description><![CDATA[Interessant und auch einfach kann durchaus die Bearbeitung einzelner Elemente einer XML-Struktur sein.
Wir nehmen einfach mal an, dass in einem gelieferten XML u.a. folgendes steckt
&#8230;
&#60;WASWEISICHWAS /&#62;
&#60;ART_LIST&#62;
  &#60;ARTIKEL&#62;
    &#60;ART_NAME&#62;Testartikel&#60;/ART_NAME&#62;
    &#60;ART_NO&#62;5&#60;/ART_NO&#62;
  &#60;/ARTIKEL&#62;
  &#60;ARTIKEL&#62;
    &#60;ART_NAME&#62;Geschenk&#60;/ART_NAME&#62;
    &#60;ART_NO&#62;3&#60;/ART_NO&#62;
  &#60;/ARTIKEL&#62;
  &#60;ARTIKEL&#62;
    &#60;ART_NAME&#62;Raschung&#60;/ART_NAME&#62;
    &#60;ART_NO&#62;10&#60;/ART_NO&#62;
  &#60;/ARTIKEL&#62;
&#60;/ART_LIST&#62;
&#8230;
Durch
  var it:XMLList = ssData.ART_LIST.ARTIKEL;

erfolgt die &#8220;Übernahme&#8221; der Artikelliste ART_LIST in die XMLList mit der Bezeichnung &#8220;it&#8221; aus [...]]]></description>
			<content:encoded><![CDATA[<p>Interessant und auch einfach kann durchaus die Bearbeitung einzelner Elemente einer XML-Struktur sein.<br />
Wir nehmen einfach mal an, dass in einem gelieferten XML u.a. folgendes steckt</p>
<p><span style="color: #0000ff;">&#8230;<br />
&lt;WASWEISICHWAS /&gt;<br />
&lt;ART_LIST&gt;<br />
  &lt;ARTIKEL&gt;<br />
    &lt;ART_NAME&gt;Testartikel&lt;/ART_NAME&gt;<br />
    &lt;ART_NO&gt;5&lt;/ART_NO&gt;<br />
  &lt;/ARTIKEL&gt;<br />
  &lt;ARTIKEL&gt;<br />
    &lt;ART_NAME&gt;Geschenk&lt;/ART_NAME&gt;<br />
    &lt;ART_NO&gt;3&lt;/ART_NO&gt;<br />
  &lt;/ARTIKEL&gt;<br />
  &lt;ARTIKEL&gt;<br />
    &lt;ART_NAME&gt;Raschung&lt;/ART_NAME&gt;<br />
    &lt;ART_NO&gt;10&lt;/ART_NO&gt;<br />
  &lt;/ARTIKEL&gt;<br />
&lt;/ART_LIST&gt;<br />
&#8230;</span></p>
<p>Durch</p>
<p><span style="color: #008000;">  var it:XMLList = ssData.ART_LIST.ARTIKEL;<br />
</span><br />
erfolgt die &#8220;Übernahme&#8221; der Artikelliste ART_LIST in die XMLList mit der Bezeichnung &#8220;it&#8221; aus dem z.B. durch einen Datenabruf gelieferte XML-Struktur entsprechend dem oben stehenden Muster. Die Teilstruktur WASWEISICHWAS bleibt dabei unberücksichtigt.</p>
<p><span style="color: #008000;">for (var i:int = 0; i &lt; it.length(); i++) {<br />
    Alert.show(&#8221;T-TEST&#8221;+i.toString(),it[i].toXMLString());<br />
    Alert.show(&#8221;X-TEST&#8221;+i.toString(),it[i].ART_NAME);<br />
    cartView.korb_add(it[i], int(it[i].ART_NO))<br />
}</span></p>
<p>Selbst wenn in der Funktion korb_add die erste Variable ein XML-Objekt ist, erfolgt die korrekte Konvertierung durch flex. Dieses Beispiel muß man sich natürlich zunächst verinnerlichen. Aber wenn man ein wenig Programmiererfahrungen hat, steigt man sehr schnell durch <img src='http://lzsoft.net/flex/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &#8212; dieses Beispiel soll genau das verdeutlichen!</p>
]]></content:encoded>
			<wfw:commentRss>http://lzsoft.net/flex/2008/10/xml-teilelemente-verarbeiten/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scroll-Balken verhindern</title>
		<link>http://lzsoft.net/flex/2008/10/scroll-balken-verhindern/</link>
		<comments>http://lzsoft.net/flex/2008/10/scroll-balken-verhindern/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 08:52:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Gestaltung/Elemente]]></category>

		<category><![CDATA[Scroll-Balken ausblenden]]></category>

		<guid isPermaLink="false">http://lzsoft.net/flex/?p=31</guid>
		<description><![CDATA[Bei der Konstruktion von Fenstern und Boxen versucht Flex selbstständig eine otpimale Anpassung der enthaltenen Elemente. Das ist auch in 98 Prozent der Fälle OK so. Im Falle, dass sich Elemente am Rand z.B. einer box befinden, kann es schnell passieren, dass diese Box durch Flex (bzw. durch Flash) scrollbar gemacht wird. Dies ist dann [...]]]></description>
			<content:encoded><![CDATA[<p>Bei der Konstruktion von Fenstern und Boxen versucht Flex selbstständig eine otpimale Anpassung der enthaltenen Elemente. Das ist auch in 98 Prozent der Fälle OK so. Im Falle, dass sich Elemente am Rand z.B. einer box befinden, kann es schnell passieren, dass diese Box durch Flex (bzw. durch Flash) scrollbar gemacht wird. Dies ist dann oft für das optische Bild nicht so schön.<br />
Durch das Einfügen der beiden nachfoglend genannten Eigenschaften ist das Scrolling innerhalb einer Box oder in einem entsprechenden Element verhinderbar:</p>
<p><span style="color: #008000;">&lt;mx:Box &#8230; horizontalScrollPolicy=&#8221;off&#8221; verticalScrollPolicy=&#8221;off&#8221; &#8230; /&gt;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://lzsoft.net/flex/2008/10/scroll-balken-verhindern/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speicherung von Daten</title>
		<link>http://lzsoft.net/flex/2008/10/speicherung-von-daten/</link>
		<comments>http://lzsoft.net/flex/2008/10/speicherung-von-daten/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 10:44:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Cookies &amp; Co]]></category>

		<guid isPermaLink="false">http://lzsoft.net/flex/?p=28</guid>
		<description><![CDATA[Für einige oder gar viele Applikationen ist es erforderlich, möglichst Daten auf dem Anwender-PC ab zu legen - ähnlich dem Cookie-Verfahren bei Browsern.
Flash bietet dafür eine komplette Klasse - das sogenannte shareObject - an, welche durch den Anwender selbst beeinfluß bar ist (über die Flash-Player-Optionen). Im Standard ist es erlaubt, spezifische Daten zu schreiben und [...]]]></description>
			<content:encoded><![CDATA[<p>Für einige oder gar viele Applikationen ist es erforderlich, möglichst Daten auf dem Anwender-PC ab zu legen - ähnlich dem Cookie-Verfahren bei Browsern.<br />
Flash bietet dafür eine komplette Klasse - das sogenannte shareObject - an, welche durch den Anwender selbst beeinfluß bar ist (über die Flash-Player-Optionen). Im Standard ist es erlaubt, spezifische Daten zu schreiben und zu lesen - das Sicherheitskonzept von Adobe ist sehr gut ausgebaut.</p>
<p>Die Nutzung der Klasse ist simpel und einfach und soll daher hier nur angerissen werden.</p>
<p>Mit:<br />
<span style="color: #008000;">private var _shareObject:SharedObject;<br />
</span><span style="color: #008000;">_shareObject    = SharedObject.getLocal(&#8221;beispiel&#8221;);<br />
login_pwd.text = _shareObject.data.login_pwd;</span><br />
werden die Daten aus einer ggf. vorhandenen Datei gelesen.</p>
<p>Geschrieben kann das Ganze z.B. wie folgt beschrieben werden:<br />
<span style="color: #008000;">    _shareObject.data.login_handle = 1;<br />
    _shareObject.data.merk_name    = d_merk_name.selected;<br />
    _shareObject.data.merk_pwd     = d_merk_pwd.selected;</span><br />
 und sollte anschließend mit<br />
<span style="color: #008000;">    _shareObject.flush();</span><br />
zwangsweise gespeichert werden, obwohl wohl das shareObject bei Schließen der Flash-Anwendung ebenfalls gespeichert wird.</p>
<p>Noch einfacher kann &#8220;Cookie-Arbeit&#8221; nicht sein! Es gibt zwar einige kleinere Einschränkungen hinsichtlich der Verarbeitung von Strukturen &#8230; hier sollte man sich in der Dokumentation von Flex informieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://lzsoft.net/flex/2008/10/speicherung-von-daten/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
