<?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>MeinBlog &#187; ActionScript</title>
	<atom:link href="http://brianhoffmann.de/meinblog/tag/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://brianhoffmann.de/meinblog</link>
	<description>Das Leben des Brian</description>
	<lastBuildDate>Thu, 26 Jan 2012 17:27:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>LaTeX MXML Listings Preset</title>
		<link>http://brianhoffmann.de/meinblog/studium/latex-mxml-listings-preset/</link>
		<comments>http://brianhoffmann.de/meinblog/studium/latex-mxml-listings-preset/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 09:54:24 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Studium]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[PiratePad]]></category>

		<guid isPermaLink="false">http://brianhoffmann.slowpoke.de/meinblog/?p=545</guid>
		<description><![CDATA[<a href="http://brianhoffmann.de/meinblog/studium/latex-mxml-listings-preset/" title="LaTeX MXML Listings Preset"></a>@englisch speaking visitors: skip the german parts and read just the code the download link is at the bottom Gestern war ich Stunden viel zu lange damit beschäftigt, zu versuchen meine MXML-Code-Beispiele, für meine Bachelor Arbeit, in mein LaTeX-Projekt einzubinden. &#8230;<p class="read-more"><a href="http://brianhoffmann.de/meinblog/studium/latex-mxml-listings-preset/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://brianhoffmann.de/meinblog/studium/latex-mxml-listings-preset/" title="LaTeX MXML Listings Preset"></a><p><em>@englisch speaking visitors: skip the german parts and read just the code <img src='http://brianhoffmann.de/meinblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  the download link is at the bottom</em></p>
<p>Gestern war ich <span style="text-decoration: line-through;">Stunden</span> viel zu lange damit beschäftigt, zu versuchen meine MXML-Code-Beispiele, für meine Bachelor Arbeit, in mein LaTeX-Projekt einzubinden. Da ich auch einen gewissen ästhetischen Anspruch an meine Arbeit habe, sollte der Code auch mit <em>Syntax-Highlighting</em> dargestellt werden. Doch solche Aufgaben sind mit LaTeX irgendwie nicht wirklich einfach zu lösen &#8230; Aber ich habe es letztendlich doch (teilweise) geschafft <img src='http://brianhoffmann.de/meinblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Da ich nichts dazu im Netz fand, will ich hier meine Lösung preisgeben.</p>
<p>Als erstes braucht man das listings-Packet und für Farben das color-Paket</p>
<pre><span style="color: #0000ff;">\usepackage</span>{listings}
<span style="color: #0000ff;">\usepackage</span>{color}</pre>
<p>dann muss man ein paar Farben definieren</p>
<pre><span style="color: #999999;">% Colors used by Flex Builder 3.</span>
<span style="color: #0000ff;">\definecolor</span>{purple}{rgb}{0.65, 0.12, 0.82}
<span style="color: #0000ff;">\definecolor</span>{flexred}{rgb}{0.65, 0.01, 0.01}
<span style="color: #0000ff;">\definecolor</span>{flexgreen}{rgb}{0, 0.6, 0}
<span style="color: #0000ff;">\definecolor</span>{flexgray}{rgb}{0.25, 0.37, 0.75}
<span style="color: #0000ff;">\definecolor</span>{flexblue}{rgb}{0, 0.2, 1}
<span style="color: #0000ff;">\definecolor</span>{flexfunction}{rgb}{0.2, 0.6, 0.4}
<span style="color: #0000ff;">\definecolor</span>{flexvar}{rgb}{0.4, 0.6, 0.8}
<span style="color: #0000ff;">\definecolor</span>{black}{rgb}{0, 0, 0}</pre>
<p>da das listings-Paket MXML nicht kennt, muss man eine neue Sprachdefinition anlegen</p>
<pre><span style="color: #999999;">% Define new language for listings.</span>
<span style="color: #0000ff;">\lstdefinelanguage</span>{MXML} {
   basicstyle=<span style="color: #0000ff;">\ttfamily\scriptsize</span>,
   sensitive=true,
   morecomment=[s][<span style="color: #0000ff;">\color</span>{flexred}\ttfamily]{&lt;!--}{--&gt;}, commentstyle=<span style="color: #0000ff;">\color</span>{flexred},
   morecomment=[s][<span style="color: #0000ff;">\color</span>{black}]{&lt;?}{?&gt;}, commentstyle=<span style="color: #0000ff;">\color</span>{black},
<span style="color: #999999;">% </span> <span style="color: #999999;">morecomment=[n][\color{black}]{\{}{\}}, commentstyle=\color{black},</span>
   string=[b]", stringstyle=<span style="color: #0000ff;">\color</span>{flexred},
   morestring=[b]', stringstyle=<span style="color: #0000ff;">\color</span>{flexred},
   showstringspaces=false,
   numberstyle=<span style="color: #0000ff;">\scriptsize</span>,
   numberblanklines=true,
   showspaces=false,
   breaklines=true,
   showtabs=false,
   alsoletter={:},
   keywords = [1]
   {
      mx:WindowedApplication, mx:Application, mx:Button, mx:Text,
      mx:HBox, mx:VBox
   },
   keywordstyle={[1]\color{flexblue}},
<span style="color: #999999;">% </span> <span style="color: #999999;">otherkeywords={&lt;,&gt;,/&gt;,&lt;/},</span>
   keywords = [2]
   {
      mx:Script
   },
   keywordstyle={[2]\color{flexgreen}},
}</pre>
<p>Da man in Verbindung mit MXML vielleicht auch ActionScript Code benutzt, braucht man auch dafür eine neue Sprachdefinition</p>
<pre><span style="color: #999999;">% Define new language for listings.</span>
<span style="color: #0000ff;">\lstdefinelanguage</span>{ActionScript} {
   basicstyle=<span style="color: #0000ff;">\ttfamily\scriptsize</span>,
   sensitive=true,
   %morecomment=[l][<span style="color: #0000ff;">\color</span>{flexgreen}<span style="color: #0000ff;">\ttfamily</span>]{//},
   %morecomment=[s][<span style="color: #0000ff;">\color</span>{flexgreen}<span style="color: #0000ff;">\ttfamily</span>]{/*}{*/},
   %morecomment=[s][<span style="color: #0000ff;">\color</span>{flexgray}<span style="color: #0000ff;">\ttfamily</span>]{/**}{*/},
   morestring=[b]",
   morestring=[d]/,
   morecomment=[l][<span style="color: #0000ff;">\color</span>{flexgreen}<span style="color: #0000ff;">\ttfamily</span>]{//},
   morecomment=[s][<span style="color: #0000ff;">\color</span>{flexgreen}<span style="color: #0000ff;">\ttfamily</span>]{/*}{*/},
   morecomment=[s][<span style="color: #0000ff;">\color</span>{flexgray}<span style="color: #0000ff;">\ttfamily</span>]{/**}{*/},
   morecomment=[n][<span style="color: #0000ff;">\color</span>{flexblue}<span style="color: #0000ff;">\ttfamily</span>]{&lt;}{&gt;},
   stringstyle=<span style="color: #0000ff;">\color</span>{flexred}<span style="color: #0000ff;">\textbf</span>,
   commentstyle=<span style="color: #0000ff;">\color</span>{flexgreen},
   showstringspaces=false,
   numberstyle=<span style="color: #0000ff;">\scriptsize</span>,
   numberblanklines=true,
   showspaces=false,
   breaklines=true,
   showtabs=false,
   emph =
   {[1]
      class, package, interface
   },
   emphstyle={[1]<span style="color: #0000ff;">\color</span>{purple}<span style="color: #0000ff;">\textbf</span>},
   emph =
   {[2]
      internal, public, protected, private,
      super, this, import, new, extends, implements,
      void, true, false, as
   },
   emphstyle={[2]<span style="color: #0000ff;">\color</span>{flexblue}<span style="color: #0000ff;">\textbf</span>},
   emph =
   {[3]
      function
   },
   emphstyle={[3]<span style="color: #0000ff;">\color</span>{flexfunction}<span style="color: #0000ff;">\textbf</span>},
   emph =
   {[4]
      var
   },
   emphstyle={[4]<span style="color: #0000ff;">\color</span>{flexvar}<span style="color: #0000ff;">\textbf</span>}
}</pre>
<p>So, die Vorbereitungsarbeit wäre erledigt. Jetzt nur noch den Code folgender Maßen einbinden</p>
<pre><span style="color: #0000ff;">\lstset</span>{language=MXML}
<span style="color: #0000ff;">\begin</span>{lstlisting}
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"&gt;
	&lt;mx:Button id="btn" x="30" y="25" width="100" label="Say hello!"
             click="{txt.text = 'Hello World!'}" /&gt;
	&lt;mx:Text id="txt" x="30" y="55" width="100" text="" /&gt;
&lt;/mx:Application&gt;
<span style="color: #0000ff;">\end</span>{lstlisting}</pre>
<p style="text-align: center;">Das Ergebnis sieht dann so aus</p>
<p><div id="attachment_547" class="wp-caption aligncenter" style="width: 200px"><a rel="milkbox<img src='http://s0.wp.com/latex.php?latex=&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='' title='' class='latex' />" href="http://brianhoffmann.de/meinblog/wp-content/uploads/2009/06/latex-mxml_hello-world-big.png"><img class="size-full wp-image-547" title="latex-mxml_hello-world-small" src="http://brianhoffmann.de/meinblog/wp-content/uploads/2009/06/latex-mxml_hello-world-small.png" alt="MXML in LaTeX" width="190" height="105" /></a><p class="wp-caption-text">MXML in LaTeX</p></div><a rel="milkbox<img src='http://s0.wp.com/latex.php?latex=&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='' title='' class='latex' />" href="http://brianhoffmann.de/meinblog/wp-content/uploads/2009/06/flexbuilder-mxml_hello-world.png">Im Vergleich zu der Darstellung im FlexBuilder sind noch kleine Unterschiede zu erkennen</a>, doch besser hab ich&#8217;s einfach nicht hinbekommen. Falls jemand Verbesserungsvorschläge hat, bitte ich um ein Kommentar <img src='http://brianhoffmann.de/meinblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Zum Glück fand ich <a title="LaTeX ActionScript 3 Listings Preset" href="http://blog.vxp.be/2009/05/23/latex-listings-actionscript-3/">Clovis&#8217; Blog</a>, der den ActionScript-Teil schon gemacht hatte &#8211; sonst würde ich mich wohl immer noch damit rumärgern <img src='http://brianhoffmann.de/meinblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><em>English speakers: If you have suggestions to improve the MXML listings preset, feel free to comment (also if you&#8217;ve something else to say, comment! <img src='http://brianhoffmann.de/meinblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). You can download everything in one file from the following link.</em></p>
<p>Download: <div class='documentIcons'><div class='documentIcons_icon'><a href='http://brianhoffmann.de/meinblog/wp-content/uploads/2009/06/actionscriptmxml_listingspreset.txt'><img src='http://brianhoffmann.de/meinblog/wp-content/plugins/attachment-file-icons/mime/txt-icon.png'/></a></div><div class='documentIcons_link'><a href='http://brianhoffmann.de/meinblog/wp-content/uploads/2009/06/actionscriptmxml_listingspreset.txt'>ActionScript &amp; MXML listings Preset</a></div></div><div class='clear'></div></p>
<p style="text-align: center;">If you want to contribute, go to the priatepad at <a href="http://piratepad.net/latex-mxml-listings-preset" target="_blank">http://piratepad.net/latex-mxml-listings-preset</a><br />
(after you&#8217;re done contributing, be so kind and drop a line here)</p>
]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/meinblog/studium/latex-mxml-listings-preset/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

