<?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>Weave &#187; Quellcode</title>
	<atom:link href="http://www.weave.de/bereich/code/feed" rel="self" type="application/rss+xml" />
	<link>http://www.weave.de</link>
	<description>Webdesign, Konzeption &#38; Development</description>
	<lastBuildDate>Thu, 22 Jul 2010 08:41:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>WEAVE 04.10. – Open Source Media Framework</title>
		<link>http://www.weave.de/code/osmf0410</link>
		<comments>http://www.weave.de/code/osmf0410#comments</comments>
		<pubDate>Mon, 12 Jul 2010 05:00:04 +0000</pubDate>
		<dc:creator>le</dc:creator>
				<category><![CDATA[Quellcode]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Diashow]]></category>
		<category><![CDATA[Multimedia Player]]></category>
		<category><![CDATA[Open Source Media Framework]]></category>
		<category><![CDATA[Strobe]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.weave.de/?p=2555</guid>
		<description><![CDATA[

Ein Framework für alle Fälle
Mit Adobes Open Source Media Framework können ActionScript-Entwickler fast alle denkbaren multimedialen Player-Varianten leicht erstellen: von musikuntermalten Diashows über Video- und Audioplayer bis hin zu werbefinanzierten Videoplattformen im großen Stil. Florian Plag zeigt in einem Tutorial der WEAVE 04.2010 die wesentlichen Features.
Den Quellcode sowie Bild- und Filmmaterial zum Tutorial gibt’s hier: [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h1><span style="color: #808000;">Ein Framework für alle Fälle</span></h1>
<p><em>Mit Adobes Open Source Media Framework können ActionScript-Entwickler fast alle denkbaren multimedialen Player-Varianten leicht erstellen: von musikuntermalten Diashows über Video- und Audioplayer bis hin zu werbefinanzierten Videoplattformen im großen Stil. Florian Plag zeigt in einem Tutorial der WEAVE 04.2010 die wesentlichen Features.</em></p>
<p>Den Quellcode sowie Bild- und Filmmaterial zum Tutorial gibt’s hier: <a href="http://www.video-flash.de/weave">www.video-flash.de/weave</a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.weave.de/code/osmf0410/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WEAVE 03.10 – iPad App-Entwicklung</title>
		<link>http://www.weave.de/code/ipad0310</link>
		<comments>http://www.weave.de/code/ipad0310#comments</comments>
		<pubDate>Mon, 10 May 2010 13:16:23 +0000</pubDate>
		<dc:creator>ilona</dc:creator>
				<category><![CDATA[Quellcode]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.weave.de/?p=2473</guid>
		<description><![CDATA[

Höher, breiter, weiter
Senior Interactive Developer Jens Franke zeigt in der WEAVE 03.2010, wie Sie eine iPhone App für das iPad konvertieren und anpassen können, was es beim Interface-Design der beiden Geräte für Unterschiede gibt und wie Sie einen RSS-Reader mit Detail-Ansicht und Video-Player sowie Slip-Screen programmieren.
Denn Quellcode zum Tutorial können Sie hier herunter laden.
Interessante Links [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h2><span style="color: #99cc00;">Höher, breiter, weiter</span></h2>
<p>Senior Interactive Developer Jens Franke zeigt in der WEAVE 03.2010, wie Sie eine iPhone App für das iPad konvertieren und anpassen können, was es beim Interface-Design der beiden Geräte für Unterschiede gibt und wie Sie einen RSS-Reader mit Detail-Ansicht und Video-Player sowie Slip-Screen programmieren.</p>
<p>Denn Quellcode zum Tutorial können Sie <a href="http://www.weave.de/wp-content/uploads/2010/05/WEAVE_0310_iPad_JensFranke.zip">hier</a> herunter laden.</p>
<p>Interessante Links zum Thema iPad-App-Entwicklung finden Sie hier:</p>
<p><strong>STARTPUNKT APPLE</strong><br />
 <a href="http://developer.apple.com/ipad/sdk/index.html" target="_blank">http://developer.apple.com/ipad/sdk/index.html</a></p>
<p><strong>iPAD PROGRAMMING GUIDE</strong><br />
 <a href="http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/Introduction/Introduction.html" target="_blank">http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide<br />
/Introduction/Introduction.html</a></p>
<p><strong>iPAD HUMAN INTERFACE GUIDELINES</strong><br />
 <a href="http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadHIG/Introduction/Introduction.html" target="_blank">http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadHIG/Introduction<br />
/Introduction.html</a></p>
<p><strong>UNIVERSAL APPLICATIONS</strong><br />
 <a href="http://devimages.apple.com/iphone/resources/introductiontouniversalapps.pdf" target="_blank">http://devimages.apple.com/iphone/resources/introductiontouniversalapps.pdf</a></p>
<p><strong>AUSBLICK AUF DAS iPHONE OS 4.0</strong><br />
 <a href="http://www.apple.com/iphone/preview-iphone-os/" target="_blank">www.apple.com/iphone/preview-iphone-os/</a></p>
<p><strong>CORE TEXT PROGRAMMING GUIDE</strong><br />
 <a href="http://developer.apple.com/iphone/library/documentation/StringsTextFonts/Conceptual/CoreText_Programming/Introduction/Introduction.html#//apple_ref/doc/uid/TP40005533" target="_blank">http://developer.apple.com/iphone/library/documentation/StringsTextFonts/Conceptual/<br />
CoreText_Programming/Introduction/Introduction.html#//apple_ref/doc/uid/TP40005533</a></p>
<p><strong>iPAD-VERSION VON MAIL</strong><br />
 <a href="http://www.apple.com/ipad/features/mail.html" target="_blank">www.apple.com/ipad/features/mail.html</a></p>
<p><strong>TouchXML</strong><br />
 <a href="http://code.google.com/p/touchcode/wiki/TouchXML" target="_blank">http://code.google.com/p/touchcode/wiki/TouchXML</a></p>
<p><strong>KissXML</strong><br />
 <a href="http://code.google.com/p/kissxml/" target="_blank">http://code.google.com/p/kissxml/</a></p>
<p><strong>json-framework</strong><br />
 <a href="http://code.google.com/p/json-framework/" target="_blank">http://code.google.com/p/json-framework/</a></p>
<p><strong>TouchJSON</strong><br />
 <a href="http://code.google.com/p/touchcode/wiki/TouchJSON" target="_blank">http://code.google.com/p/touchcode/wiki/TouchJSON</a></p>
<p><strong>ASYNCHRONES LADEN VON BILDERN FÜR UITableView</strong><a href="http://developer.apple.com/IPhone/library/samplecode/LazyTableImages/Introduction/Intro.html" target="_blank"></a></p>
<p><a href="http://developer.apple.com/IPhone/library/samplecode/LazyTableImages/Introduction/Intro.html" target="_blank">http://developer.apple.com/IPhone/library/samplecode/LazyTableImages/Introduction/Intro.html</a><br />
 &gt;&gt; Ein gutes Beispiel dafür, das asynchrones Laden vieler Bilder mittels  der Klasse NSURLConnection Interfaces nicht zum Stocken bringt</p>
<p><strong>INFOS ZUM STREAMING VON VIDEOS AUF DEM iPAD</strong><br />
 <a href="https://developer.apple.com/iphone/library/technotes/tn2010/tn2224.html" target="_blank">https://developer.apple.com/iphone/library/technotes/tn2010/tn2224.html</a><br />
 <a href="https://developer.apple.com/iphone/library/technotes/tn2010/tn2224.html#SETTINGSFILES" target="_blank">https://developer.apple.com/iphone/library/technotes/tn2010/tn2224.html#SETTINGSFILES</a><br />
 <a href="http://digitalcontentproducer.com/videoencodvd/revfeat/encoding_apple_ipad_0420/index.html" target="_blank">http://digitalcontentproducer.com/videoencodvd/revfeat/encoding_apple_ipad_0420/index.html</a></p>
<p><strong>VIMEO-CHANNEL ÜBER NEUE INTERACTIONSFORMEN &#8220;New ways of interaction&#8221;</strong><br />
 <a href="http://vimeo.com/channels/newwaysofinteraction" target="_blank">http://vimeo.com/channels/newwaysofinteraction</a></p>
<p><strong>VIDEO MAGAZINE DEMOS FÜR TABLETS </strong><br />
 <a href="http://vimeo.com/10630568" target="_blank">http://vimeo.com/10630568</a><br />
 <a href="http://vimeo.com/10676843" target="_blank">http://vimeo.com/10676843</a><br />
 <a href="http://vimeo.com/10204353" target="_blank">http://vimeo.com/10204353</a><br />
 <a href="http://vimeo.com/10207926" target="_blank">http://vimeo.com/10207926</a><br />
 <a href="http://vimeo.com/10280094" target="_blank">http://vimeo.com/10280094</a><br />
 <a href="http://vimeo.com/10253564" target="_blank">http://vimeo.com/10253564</a><br />
 <a href="http://www.wired.com/video/wired-magazine-on-the-ipad/66775419001" target="_blank">http://www.wired.com/video/wired-magazine-on-the-ipad/66775419001</a><br />
 <a href="http://www.youtube.com/watch?v=ntyXvLnxyXk" target="_blank">http://www.youtube.com/watch?v=ntyXvLnxyXk</a></p>
<p><strong>BLOGS</strong><br />
 <a href="http://iphoneincubator.com/blog/" target="_blank">http://iphoneincubator.com/blog/</a><br />
 <a href="http://cocoawithlove.com/" target="_blank">http://cocoawithlove.com/</a><br />
 <a href="http://www.iphoneflow.com" target="_blank">www.iphoneflow.com</a><br />
 <a href="http://www.cimgf.com/" target="_blank">www.cimgf.com/</a></p>
<p><strong>FOREN</strong><br />
 <a href="http://stackoverflow.com/" target="_blank">http://stackoverflow.com/</a><br />
 <a href="http://www.iphonedevsdk.com" target="_blank">www.iphonedevsdk.com</a><br />
 <a href="http://devforums.apple.com/index.jspa" target="_blank">http://devforums.apple.com/index.jspa</a><br />
 <a href="http://www.osxentwicklerforum.de/index.php" target="_blank">www.osxentwicklerforum.de/index.php</a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.weave.de/code/ipad0310/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WEAVE 03.10 – vvvv Einsteiger-Tutorial</title>
		<link>http://www.weave.de/code/vvvv0310</link>
		<comments>http://www.weave.de/code/vvvv0310#comments</comments>
		<pubDate>Mon, 10 May 2010 05:00:37 +0000</pubDate>
		<dc:creator>ilona</dc:creator>
				<category><![CDATA[Quellcode]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Licht]]></category>
		<category><![CDATA[meso]]></category>
		<category><![CDATA[vvvv]]></category>

		<guid isPermaLink="false">http://www.weave.de/?p=2408</guid>
		<description><![CDATA[

Es werde Licht
Für die Mercedes-Benz Galleries in München und Berlin realisierte das Frankfurter Interactive Studio meso eine komplexe Lichtsteuerung mit Hilfe des Programmiersystem vvvv. Mitentwickler Sebastian Oschatz zeigt in WEAVE 03.10 anhand eines vereinfachten Beispiels, wie das geht. Unter folgendem Link können Sie sich Patches zum Workshop herunter laden.
www.meso.net/weave

]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h1><span style="color: #99cc00;">Es werde Licht</span></h1>
<p>Für die Mercedes-Benz Galleries in München und Berlin realisierte das Frankfurter Interactive Studio <a href="http://www.meso.net" target="_blank">meso</a> eine komplexe Lichtsteuerung mit Hilfe des Programmiersystem vvvv. Mitentwickler Sebastian Oschatz zeigt in WEAVE 03.10 anhand eines vereinfachten Beispiels, wie das geht. Unter folgendem Link können Sie sich Patches zum Workshop herunter laden.</p>
<p><a href="http://www.meso.net/weave" target="_blank">www.meso.net/weave</a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.weave.de/code/vvvv0310/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WEAVE 03.10 – Datenvisualisierung mit Processing</title>
		<link>http://www.weave.de/code/dataviz0310</link>
		<comments>http://www.weave.de/code/dataviz0310#comments</comments>
		<pubDate>Mon, 10 May 2010 05:00:37 +0000</pubDate>
		<dc:creator>ilona</dc:creator>
				<category><![CDATA[Quellcode]]></category>
		<category><![CDATA[Daten Tracking]]></category>
		<category><![CDATA[Datenvisualisierung]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Informationsgrafik]]></category>
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://www.weave.de/?p=2436</guid>
		<description><![CDATA[

Daten sammeln und visualisieren
Für die WEAVE 03.2010 hat der Berliner Designer Cedric Kiefer nicht nur fünf Datenvisualisierungen erstellt – alle basierend auf den Online-Aktivitäten von fünf Kreativen, die sie 24 Stunden lang für uns trackten. Er zeigt in einem Tutorial auch Schritt für Schritt, wie sich Daten mittels Processing auswerten und gestalten lassen. Dazu stellt [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h2><span style="color: #99cc00;">Daten sammeln und visualisieren</span></h2>
<p>Für die WEAVE 03.2010 hat der Berliner Designer Cedric Kiefer nicht nur fünf Datenvisualisierungen erstellt – alle basierend auf den Online-Aktivitäten von fünf Kreativen, die sie 24 Stunden lang für uns trackten. Er zeigt in einem Tutorial auch Schritt für Schritt, wie sich Daten mittels Processing auswerten und gestalten lassen. Dazu stellt er hier nun den Quellcode sowie das Tool zum Aufzeichnen der Online-Aktivitäten zur Verfügung:</p>
<p>1// Das <a href="http://www.weave.de/wp-content/uploads/2010/05/weave_0310_LogTool.zip">LogTool</a> zum Aufzeichnen der Daten</p>
<p>2// Der <a href="http://www.weave.de/wp-content/uploads/2010/04/weave_0310_dataviz.zip">Quellcode</a>, um das Ganze besser nachvollziehen zu können</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.weave.de/code/dataviz0310/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WEAVE 02.10 &#8211; Flash für Google</title>
		<link>http://www.weave.de/code/flash4google0210</link>
		<comments>http://www.weave.de/code/flash4google0210#comments</comments>
		<pubDate>Wed, 10 Mar 2010 05:00:27 +0000</pubDate>
		<dc:creator>le</dc:creator>
				<category><![CDATA[Quellcode]]></category>
		<category><![CDATA[Appolinaris]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.weave.de/?p=2149</guid>
		<description><![CDATA[

Seo für Flash
Flash-Sites sind für Google in der Regel nur weiße Flecken auf der Weblandkarte. In Weave 02.2010 erklärt Holger Stitz, wie man sie mit HTML für die Suchmaschine optimiert. Ein lauffähiges Beispiel, den kommentierten Quellcode und eine kleine &#8220;Readme&#8221; können Sie hier als ZIP-Datei herunterladen. 
flash_seo_beispielseite

]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h1><span style="color: #33cccc;">Seo für Flash</span></h1>
<p><em>Flash-Sites sind für Google in der Regel nur weiße Flecken auf der Weblandkarte. In Weave 02.2010 erklärt <a href="http://www.holgerstitz.de " target="_blank">Holger Stitz</a>, wie man sie mit HTML für die Suchmaschine optimiert. Ein lauffähiges Beispiel, den kommentierten Quellcode und eine kleine &#8220;Readme&#8221; können Sie hier als ZIP-Datei herunterladen. </em></p>
<p><a href="http://www.weave.de/wp-content/uploads/2010/03/flash_seo_beispielseite.zip">flash_seo_beispielseite</a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.weave.de/code/flash4google0210/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WEAVE 01.10 – Data Centric Development</title>
		<link>http://www.weave.de/code/flashbuilder4dcd0110</link>
		<comments>http://www.weave.de/code/flashbuilder4dcd0110#comments</comments>
		<pubDate>Sun, 10 Jan 2010 05:00:00 +0000</pubDate>
		<dc:creator>le</dc:creator>
				<category><![CDATA[Quellcode]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Simon Widjaja]]></category>

		<guid isPermaLink="false">http://www.weave.de/?p=1916</guid>
		<description><![CDATA[

Kontaktverwaltung mit Flash Builder 4 
Mit Flash Builder 4 hält ein neuer Workflow Einzug in die Entwicklung von Rich-Internet-Applikationen. Entwickler Simon Widjaja zeigt, wie Sie mit den neuen Werkzeugen rund ums Data Centric Development (DCD) eine Flex-basierte Kontaktdaten-Verwaltung mit PHP-Backend realisieren – ohne eine Zeile PHP-Code. Hier gibt es das Flex-Projekt zum Herunterladen und ausprobieren.

]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h2><span style="color: #ff9900;">Kontaktverwaltung mit Flash Builder 4 </span></h2>
<p><em>Mit Flash Builder 4 hält ein neuer Workflow Einzug in die Entwicklung von Rich-Internet-Applikationen. Entwickler Simon Widjaja zeigt, wie Sie mit den neuen Werkzeugen rund ums Data Centric Development (DCD) eine Flex-basierte Kontaktdaten-Verwaltung mit PHP-Backend realisieren – ohne eine Zeile PHP-Code. Hier gibt es das Flex-Projekt zum <a href="http://www.weave.de/wp-content/uploads/2009/12/WEAVE_DCD0110.zip" target="_blank">Herunterladen</a></em><em> und ausprobieren.</em></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.weave.de/code/flashbuilder4dcd0110/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WEAVE 06.09 &#8211; Tutorial Webtypografie</title>
		<link>http://www.weave.de/code/typotricks0609-2</link>
		<comments>http://www.weave.de/code/typotricks0609-2#comments</comments>
		<pubDate>Wed, 04 Nov 2009 05:00:51 +0000</pubDate>
		<dc:creator>fwolf</dc:creator>
				<category><![CDATA[Quellcode]]></category>
		<category><![CDATA[Typografie]]></category>
		<category><![CDATA[WEAVE 06.2009]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.weave.de/?p=1784</guid>
		<description><![CDATA[

Der Quellcode zum Tutorial
René Schulze ist Webdesigner und –entwickler und zeigt in der WEAVE 06.2009 Schritt für Schritt, wie Sie Ihre Websites typografisch verfeinern können. Folgend finden Sie den Quellcode zum Durchlesen und Herunterladen:



&#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34;



&#160;&#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#34;&#62;



&#160;


&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; xml:lang=&#34;de&#34; lang=&#34;de&#34;&#62;



&#60;head&#62;



&#160;&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34;/&#62;



&#160;


&#160;&#60;title&#62;Webtypografie &#124; Weave&#60;/title&#62;



&#160;&#60;style type=&#34;text/css&#34; media=&#34;screen&#34;&#62;



&#160; &#160; &#160; /* &#8212;&#8211; Einfacher [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h2><span style="color: #339966;">Der Quellcode zum Tutorial</span></h2>
<p>René Schulze ist Webdesigner und –entwickler und zeigt in der WEAVE 06.2009 Schritt für Schritt, wie Sie Ihre Websites typografisch verfeinern können. Folgend finden Sie den Quellcode zum Durchlesen und <a href="http://www.weave.de/wp-content/uploads/2009/11/index.html.zip">Herunterladen</a>:</p>
<div class="geshi no html">
<ol>
<li class="li1">
<div class="de1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;de&quot; lang=&quot;de&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;head&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;/&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;&lt;title&gt;Webtypografie | Weave&lt;/title&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; /* &#8212;&#8211; Einfacher reset | Start &#8212;&#8211; */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; * {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;margin: 0;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;padding: 0;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;border: 0 none;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; /* &#8212;&#8211; Einfacher reset | Ende &#8212;&#8211; */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; /* &#8212;&#8211; Schriften hinzufügen | Start &#8212;&#8211; */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; @font-face {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; font-family: GraublauWeb;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; src: url(&#39;GraublauWeb.otf&#39;) format(&#39;truetype&#39;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @font-face {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; font-family: GraublauWeb;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; font-weight: bold;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; src: url(&#39;GraublauWebBold.otf&#39;) format(&#39;truetype&#39;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* &#8212;&#8211; Schriften hinzufügen | Ende &#8212;&#8211; */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* &#8212;&#8211; Textrhythmus und Schriftformatierung | Start &#8212;&#8211; */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; body {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;color: #222;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-size: 100.1%;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-family: GraublauWeb, &#39;Helvetica Neue&#39;, Helvetica, Arial, Sans-Serif;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;background: #fdfdfd;/* url(&#39;./pattern.gif&#39;);*/
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; html &gt; body {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-size: 100%;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-size: .875em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;line-height: 1.5em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;margin: 1.5em 0;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .marginal-note {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-size: .75em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;line-height: 1.75em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;margin: 0 0 1.75em 0;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h1 {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;color: #444;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-size: 1.313em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;text-align: center;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;background: transparent url(&#39;./color-pixel-898989.gif&#39;) repeat-x scroll left center;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;line-height: 1em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;margin: 1em 0 0 0;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h1 a {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;color: inherit;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;text-decoration: none;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;background: #fdfdfd;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;padding: 0 .5em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h1 a:before,
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h1 a:after {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;color: #898989;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;content: &#39;✪&#39;;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h1 a:hover:before, h1 a:focus:before,
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h1 a:hover:after, h1 a:focus:after {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;content: &#39;✩&#39;;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h1 a:before {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;padding-right: .5em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h1 a:after {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;padding-left: .5em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h2 {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;color: #444;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-size: 1em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;line-height: 1.3125em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;margin: 1.3125em 0;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h2.byline {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;width: 100%;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-size: .75em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-weight: normal;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;text-align: center;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;line-height: 1.75em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;letter-spacing: .07em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;margin: 0 0 1.75em 0;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .amp {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-family: Baskerville, &quot;Goudy Old Style&quot;, &quot;Palatino&quot;, &quot;Book Antiqua&quot;, &quot;Warnock Pro&quot;, serif;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-style: italic;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-size: 1.1em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .caps {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-size: .9em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;text-transform: uppercase;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sup {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;line-height: 1em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sub {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;line-height: 1em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vertical-align: -.3em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h2.byline + p:first-letter {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font-size: 3.281em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;margin: .06em .1em 0 -.025em;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;line-height: .75em; /* Safari-Ausgleich */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;display: block;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;float: left;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* &#8212;&#8211; Textrhythmus und Schriftformatierung | Ende &#8212;&#8211; */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* &#8212;&#8211; Struktur-CSS | Start &#8212;&#8211; */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; #wrapper {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;width: 46.25em; /* elastisch ✌ */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;margin: 0 auto;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h2, p {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;width: 60%;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; .marginal-note {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;width: 25%;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;margin-right: 10%;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;float: right;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; /* &#8212;&#8211; Struktur-CSS | Ende &#8212;&#8211; */
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;&lt;/style&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/head&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;body&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;&lt;div id=&quot;wrapper&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;h1&gt;&lt;a href=&quot;#&quot; title=&quot;Zur Startseite gehen&quot;&gt;Webtypografie und schick&lt;/a&gt;&lt;/h1&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;h2 class=&quot;byline&quot;&gt;von René Schulze&lt;/h2&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua … . Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor.
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p class=&quot;marginal-note&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;sup&gt;1&lt;/sup&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Lorem ipsum dolor sit amet, consectetur&lt;sup&gt;1&lt;/sup&gt; adipisicing elit, sed do eiusmod tempor &lt;span class=&quot;amp&quot;&gt;&amp;amp;&lt;/span&gt; incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;h2&gt;Lorem ipsum dolor sit amet&lt;/h2&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Aorem ipsum &lt;sub&gt;dolor&lt;/sub&gt; sit amet, consectetur &lt;span class=&quot;caps&quot;&gt;adipisicing&lt;/span&gt; elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco »laboris« nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;&lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/body&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/html&gt;</div>
</li>
</ol>
</div>
<p>Seperater Download-Link: <a href="http://www.weave.de/wp-content/uploads/2009/11/index.html.zip">http://www.weave.de/wp-content/uploads/2009/11/index.html.zip</a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.weave.de/code/typotricks0609-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WEAVE 06.09 – Softwarearchitektur</title>
		<link>http://www.weave.de/code/userinterface0609</link>
		<comments>http://www.weave.de/code/userinterface0609#comments</comments>
		<pubDate>Wed, 04 Nov 2009 05:00:30 +0000</pubDate>
		<dc:creator>fwolf</dc:creator>
				<category><![CDATA[Quellcode]]></category>
		<category><![CDATA[Flexible User Interfaces]]></category>
		<category><![CDATA[Softwarearchitektur]]></category>
		<category><![CDATA[WEAVE 06.2009]]></category>

		<guid isPermaLink="false">http://www.weave.de/?p=1755</guid>
		<description><![CDATA[

Flexible User Interfaces
Damit Anwendungen einfach und flexibel angepasst werden können, müssen sie von vorneherein logisch aufgebaut sein. Das spart nicht nur Zeit und Geld sondern auch Nerven. Wie man ganz einfach ein Desktop-User-Interface gegen ein Web-UI austauscht, erklärt Golo Roden in WEAVE 06.2009
Das endgültige Resultat:

using System;


using System.Collections.Generic;


using System.Linq;


using System.Xml.Linq;


&#160;


namespace Microkernel


&#123;


&#160; &#160; ///


&#160; &#160; /// Represents [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h2><span style="color: #339966;">Flexible User Interfaces</span></h2>
<p>Damit Anwendungen einfach und flexibel angepasst werden können, müssen sie von vorneherein logisch aufgebaut sein. Das spart nicht nur Zeit und Geld sondern auch Nerven. Wie man ganz einfach ein Desktop-User-Interface gegen ein Web-UI austauscht, erklärt Golo Roden in WEAVE 06.2009</p>
<p>Das endgültige Resultat:</p>
<div class="geshi no cpp">
<div class="head">using System;</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">using</span> <span class="kw3">System</span>.<span class="me1">Collections</span>.<span class="me1">Generic</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">using</span> <span class="kw3">System</span>.<span class="me1">Linq</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">using</span> <span class="kw3">System</span>.<span class="me1">Xml</span>.<span class="me1">Linq</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">namespace</span> Microkernel</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">///</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">/// Represents a service locator.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">///</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">static</span> <span class="kw2">class</span> ServiceLocator</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">///</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">/// Contains the mappings from contracts to types.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">///</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">private</span> <span class="kw4">static</span> Dictionary _mappings;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">///</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">/// Initializes the &nbsp;type.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">///</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">static</span> ServiceLocator<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Load the configuration.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _mappings <span class="sy1">=</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>from mapping in</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; XElement.<span class="me1">Load</span><span class="br0">&#40;</span><span class="st0">&quot;ServiceLocator.xml&quot;</span><span class="br0">&#41;</span>.<span class="me1">Element</span><span class="br0">&#40;</span><span class="st0">&quot;mappings&quot;</span><span class="br0">&#41;</span>.<span class="me1">Elements</span><span class="br0">&#40;</span><span class="st0">&quot;mapping&quot;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; select</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">new</span> KeyValuePair<span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Type.<span class="me1">GetType</span><span class="br0">&#40;</span>mapping.<span class="me1">Attribute</span><span class="br0">&#40;</span><span class="st0">&quot;contract&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span><span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Type.<span class="me1">GetType</span><span class="br0">&#40;</span>mapping.<span class="me1">Attribute</span><span class="br0">&#40;</span><span class="st0">&quot;type&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">ToDictionary</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; kvp <span class="sy1">=</span><span class="sy3">&amp;</span>gt; kvp.<span class="me1">Key</span>, kvp <span class="sy1">=</span><span class="sy3">&amp;</span>gt; kvp.<span class="me1">Value</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">///</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">/// Gets an instance for the specified contract.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">///</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">/// The type of the contract.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">/// An instance that matches the specified contract.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">static</span> TContract GetService<span class="br0">&#40;</span><span class="br0">&#41;</span> where TContract <span class="sy4">:</span> <span class="kw2">class</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Instantiate the type and return it to the caller.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>TContract<span class="br0">&#41;</span>Activator.<span class="me1">CreateInstance</span><span class="br0">&#40;</span>_mappings<span class="br0">&#91;</span>typeof<span class="br0">&#40;</span>TContract<span class="br0">&#41;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Die Konfigurationsdatei, damit der Mikrokernel weiß, welche Klasse bei der Anforderung einer Schnittstelle instanziiert werden soll.</p>
<div class="geshi no xml">
<ol>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;utf-8&quot;</span> <span class="re2">?&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;serviceLocator<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="sc3"><span class="re1">&lt;mappings<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sc3"><span class="re1">&lt;mapping</span> <span class="re0">contract</span>=<span class="st0">&quot;&quot;</span> <span class="re0">type</span>=<span class="st0">&quot;&quot;</span> <span class="re2">/&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="sc3"><span class="re1">&lt;/mappings<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/serviceLocator<span class="re2">&gt;</span></span></span></div>
</li>
</ol>
</div>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.weave.de/code/userinterface0609/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WEAVE 05.09 – Flash-Seiten zum Mitnehmen</title>
		<link>http://www.weave.de/code/flashpdf0509</link>
		<comments>http://www.weave.de/code/flashpdf0509#comments</comments>
		<pubDate>Tue, 25 Aug 2009 05:00:32 +0000</pubDate>
		<dc:creator>fwolf</dc:creator>
				<category><![CDATA[Quellcode]]></category>
		<category><![CDATA[alivePDF-API]]></category>
		<category><![CDATA[Christian Bartsch]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[gsenpod]]></category>
		<category><![CDATA[Imbert Thibault]]></category>
		<category><![CDATA[Martin Anderle]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://www.weave.de/?p=1505</guid>
		<description><![CDATA[

Flash zum Mitnehmen

Das Online-Portfolio von Christian Bartsch ist nicht nur online schick – besuchte Seiten kann man sich auch zu einem individuellen PDF zusammenstellen und herunterladen. Martin Anderle programmierte die Funktion mit Hilfe der alivePDF-API und stellt hier eine abgespeckte Version des Quellcodes zur Verfügung.

package


&#123;


&#160;import br.com.stimuli.loading.*;


&#160;


&#160;import org.alivepdf.colors.CMYKColor;


&#160;import org.alivepdf.fonts.*;


&#160;import org.alivepdf.layout.*;


&#160;import org.alivepdf.pdf.PDF;


&#160;import org.alivepdf.saving.Method;


&#160;


&#160;import flash.display.Sprite;


&#160;import flash.events.*;


&#160;import flash.geom.Rectangle;


&#160;import flash.net.FileReference;


&#160;import [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h2><span style="color: #808000;">Flash zum Mitnehmen</span></h2>
<p><a href="http://www.gsenpod.com/"><img class="size-full wp-image-1511" src="http://www.weave.de/wp-content/uploads/2009/08/flashpdf0509_550w.jpg" alt="Flashpdf0509 550w in " width="550" height="345" /></a></p>
<p><a href="http://www.gsenpod.com/">Das Online-Portfolio von Christian Bartsch</a> ist nicht nur online schick – besuchte Seiten kann man sich auch zu einem individuellen PDF zusammenstellen und herunterladen. <a href="http://www.martinanderle.de/">Martin Anderle</a> programmierte die Funktion mit Hilfe der <a href="http://alivepdf.bytearray.org/">alivePDF-API</a> und stellt hier eine abgespeckte Version des Quellcodes zur Verfügung.</p>
<div class="geshi no actionscript">
<div class="head">package</div>
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> br.<span class="me1">com</span>.<span class="me1">stimuli</span>.<span class="me1">loading</span>.<span class="me1">*</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">alivepdf</span>.<span class="me1">colors</span>.<span class="me1">CMYKColor</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">alivepdf</span>.<span class="me1">fonts</span>.<span class="me1">*</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">alivepdf</span>.<span class="me1">layout</span>.<span class="me1">*</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">alivepdf</span>.<span class="me1">pdf</span>.<span class="me1">PDF</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">alivepdf</span>.<span class="me1">saving</span>.<span class="me1">Method</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">Sprite</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> flash.<span class="me1">events</span>.<span class="me1">*</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> flash.<span class="me1">geom</span>.<span class="me1">Rectangle</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> flash.<span class="me1">net</span>.<span class="me1">FileReference</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> flash.<span class="kw3">text</span>.<span class="kw3">TextField</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">public</span> <span class="kw2">class</span> AlivePdfExamle <span class="kw3">extends</span> Sprite</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> _pdf : PDF;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> _loader : BulkLoader;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> _header : <span class="kw3">String</span> = <span class="st0">&quot;http://www.martinanderle.de/article/weavepdf/header.jpg</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> _img1 : <span class="kw3">String</span> = <span class="st0">&quot;http://www.martinanderle.de/article/weavepdf/christian_bartsch.jpg</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> _img2 : <span class="kw3">String</span> = <span class="st0">&quot;http://www.martinanderle.de/article/weavepdf/martin_anderle.jpg</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">function</span> AlivePdfExamle<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;loadImages<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Da wir mehrere Bilder laden ist der Einsatz des Bulkloaders sinnvoll,</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* weil dieser mehrere Dateien gleichzeitig laden kann, desweiteren</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* ist der Code übersichtlicher.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Die Bilder werden als ByteArray geladen, da wir beim Header</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* welcher aus Vektoren besteht 1200dpi und bei den Bildern 300dpi verwenden.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">function</span> loadImages<span class="br0">&#40;</span><span class="br0">&#41;</span> : <span class="kw3">void</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_loader = <span class="kw2">new</span> BulkLoader<span class="br0">&#40;</span><span class="st0">&quot;ImageLoader&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_loader.<span class="me1">addEventListener</span><span class="br0">&#40;</span>BulkLoader.<span class="kw3">ERROR</span>, loadError<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_loader.<span class="me1">addEventListener</span><span class="br0">&#40;</span>BulkProgressEvent.<span class="me1">PROGRESS</span>, loadProgress<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_loader.<span class="me1">addEventListener</span><span class="br0">&#40;</span>BulkLoader.<span class="me1">COMPLETE</span>, loadComplete<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Hinzufügen der Bilder zur Loading-Liste des BulkLoaders</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_loader.<span class="kw3">add</span><span class="br0">&#40;</span>_header, <span class="br0">&#123;</span><span class="kw3">type</span>:BulkLoader.<span class="me1">TYPE_BINARY</span><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_loader.<span class="kw3">add</span><span class="br0">&#40;</span>_img1, <span class="br0">&#123;</span><span class="kw3">type</span>:BulkLoader.<span class="me1">TYPE_BINARY</span><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_loader.<span class="kw3">add</span><span class="br0">&#40;</span>_img2, <span class="br0">&#123;</span><span class="kw3">type</span>:BulkLoader.<span class="me1">TYPE_BINARY</span><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Starten des Loaders</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_loader.<span class="kw3">start</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">function</span> loadError<span class="br0">&#40;</span>event : Event<span class="br0">&#41;</span> : <span class="kw3">void</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">trace</span><span class="br0">&#40;</span><span class="st0">&quot;Wenn die Datei lokal ausgeführt wird, muss diese im Adobe Settings Manager zur Kommunikation mit dem Internet freigeschaltet werden.&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">function</span> loadProgress<span class="br0">&#40;</span>event : BulkProgressEvent<span class="br0">&#41;</span> : <span class="kw3">void</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">trace</span><span class="br0">&#40;</span><span class="st0">&quot;LOADING: &quot;</span>, <span class="kw3">Math</span>.<span class="kw3">round</span><span class="br0">&#40;</span>event.<span class="me1">percentLoaded</span> <span class="sy0">*</span> <span class="nu0">100</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">function</span> loadComplete<span class="br0">&#40;</span>event : Event<span class="br0">&#41;</span> : <span class="kw3">void</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">trace</span><span class="br0">&#40;</span><span class="st0">&quot;LOAD_COMPLETE&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// PDF Objekt erzeugen und Seitenformat definieren, es ist auch möglich eigene Formate anzugeben.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf = <span class="kw2">new</span> PDF<span class="br0">&#40;</span>Orientation.<span class="me1">LANDSCAPE</span>, Unit.<span class="me1">MM</span>, <span class="kw3">Size</span>.<span class="me1">A4</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;firstPage<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;secondPage<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// end() schließt das PDF-Dokument.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="kw3">end</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Fügt einen Button auf der Bühne hinzu, dieser ist nötig, da aus Sichheitsgründen nur erlaubt ist den Flash Save-File Dialog innerhalb eines MouseEvents aufzurufen.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;addButton<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">function</span> firstPage<span class="br0">&#40;</span><span class="br0">&#41;</span> : <span class="kw3">void</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// PDF Seite hinzufügen</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="kw3">addPage</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Geladenes Bild hinzufügen, positionieren und Breite festlegen</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">addImageStream</span><span class="br0">&#40;</span>_loader.<span class="me1">getBinary</span><span class="br0">&#40;</span>_header<span class="br0">&#41;</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">297</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Schrift Familie, Stil und Größe festlegen</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">setFont</span><span class="br0">&#40;</span>FontFamily.<span class="me1">ARIAL</span>, Style.<span class="kw3">ITALIC</span>, <span class="nu0">123</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Text angeben sowie Position bestimmen</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">addText</span><span class="br0">&#40;</span><span class="st0">&quot;weave&quot;</span>, <span class="nu0">20</span>, <span class="nu0">140</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Um beim nächsten Element die Schrift zu ändern, nochmals setFont() aufrufen und die Parameter ändern.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">setFont</span><span class="br0">&#40;</span>FontFamily.<span class="me1">TIMES</span>, Style.<span class="kw3">ITALIC</span>, <span class="nu0">26</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">addText</span><span class="br0">&#40;</span><span class="st0">&quot;pdf lookbook book example&quot;</span>, <span class="nu0">26</span>, <span class="nu0">151</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Wie bei der graphics Klasse von AS3 kann man hier Vektoren erzeugen, wir zeichnen hier ein einfaches Rechteck.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="kw3">lineStyle</span><span class="br0">&#40;</span><span class="kw2">new</span> CMYKColor<span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">0</span><span class="br0">&#41;</span>, <span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="kw3">beginFill</span><span class="br0">&#40;</span><span class="kw2">new</span> CMYKColor<span class="br0">&#40;</span><span class="nu0">70</span>, <span class="nu0">1</span>, <span class="nu0">35</span>, <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">drawRect</span><span class="br0">&#40;</span><span class="kw2">new</span> Rectangle<span class="br0">&#40;</span><span class="nu0">25</span>, <span class="nu0">158</span>, <span class="nu0">60</span>, <span class="nu0">10</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Mit textStyle() kann die Farbe des Textes geändert werden.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">textStyle</span><span class="br0">&#40;</span><span class="kw2">new</span> CMYKColor<span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">setFont</span><span class="br0">&#40;</span>FontFamily.<span class="me1">ARIAL</span>, Style.<span class="kw3">ITALIC</span>, <span class="nu0">18</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">addText</span><span class="br0">&#40;</span><span class="st0">&quot;www.gsenpod.com&quot;</span>, <span class="nu0">27</span>, <span class="nu0">165</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Um einen Link-Bereich zu definieren, Koordinaten, Höhe, Breite und den Link angeben.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">addLink</span><span class="br0">&#40;</span><span class="nu0">25</span>, <span class="nu0">158</span>, <span class="nu0">60</span>, <span class="nu0">10</span>, <span class="st0">&quot;http://www.gsenpod.com&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">function</span> secondPage<span class="br0">&#40;</span><span class="br0">&#41;</span> : <span class="kw3">void</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// PDF Seite hinzufügen</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="kw3">addPage</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Geladenes Bild hinzufügen, positionieren und Breite festlegen</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">addImageStream</span><span class="br0">&#40;</span>_loader.<span class="me1">getBinary</span><span class="br0">&#40;</span>_header<span class="br0">&#41;</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">297</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Bilder hinzufügen, positionieren und Breite und Höhe angeben</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">addImageStream</span><span class="br0">&#40;</span>_loader.<span class="me1">getBinary</span><span class="br0">&#40;</span>_img1<span class="br0">&#41;</span>, <span class="nu0">12</span>, <span class="nu0">40</span>, <span class="nu0">135</span>, <span class="nu0">135</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">addImageStream</span><span class="br0">&#40;</span>_loader.<span class="me1">getBinary</span><span class="br0">&#40;</span>_img2<span class="br0">&#41;</span>, <span class="nu0">150</span>, <span class="nu0">40</span>, <span class="nu0">135</span>, <span class="nu0">135</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">textStyle</span><span class="br0">&#40;</span><span class="kw2">new</span> CMYKColor<span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">100</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">setFont</span><span class="br0">&#40;</span>FontFamily.<span class="me1">ARIAL</span>, Style.<span class="kw3">ITALIC</span>, <span class="nu0">26</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;_pdf.<span class="me1">addText</span><span class="br0">&#40;</span><span class="st0">&quot;christian bartsch // martin anderle&quot;</span>, <span class="nu0">12</span>, <span class="nu0">192</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Speichern des PDF mittels der in Flash10 eingeführten FileReference Klasse.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Um Missbrauch zu verhindern, muss der Aufruf innerhalb eines MouseEvents erfolgen.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">function</span> downloadPDF<span class="br0">&#40;</span>event : MouseEvent<span class="br0">&#41;</span> : <span class="kw3">void</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">new</span> FileReference<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">save</span><span class="br0">&#40;</span>_pdf.<span class="me1">save</span><span class="br0">&#40;</span>Method.<span class="me1">LOCAL</span><span class="br0">&#41;</span>, <span class="st0">&quot;weave &#8211; pdf lookbook book example.pdf&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">function</span> addButton<span class="br0">&#40;</span><span class="br0">&#41;</span> : <span class="kw3">void</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> sprite : Sprite = <span class="kw2">new</span> Sprite<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;sprite.<span class="me1">addEventListener</span><span class="br0">&#40;</span>MouseEvent.<span class="me1">MOUSE_UP</span>, downloadPDF<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;sprite.<span class="me1">buttonMode</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> <span class="kw3">textField</span> : <span class="kw3">TextField</span> = <span class="kw2">new</span> <span class="kw3">TextField</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">textField</span>.<span class="me1">mouseEnabled</span> = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">textField</span>.<span class="kw3">text</span> = <span class="st0">&quot;Get PDF&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;sprite.<span class="me1">x</span> = <span class="kw3">stage</span>.<span class="me1">stageWidth</span> <span class="sy0">/</span> <span class="nu0">2</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;sprite.<span class="me1">y</span> = <span class="kw3">stage</span>.<span class="me1">stageHeight</span> <span class="sy0">/</span> <span class="nu0">2</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;sprite.<span class="me1">addChild</span><span class="br0">&#40;</span><span class="kw3">textField</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;addChild<span class="br0">&#40;</span>sprite<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.weave.de/code/flashpdf0509/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WEAVE 05.09 – Animierte Button erzeugen mit jQuery</title>
		<link>http://www.weave.de/code/jquery0509</link>
		<comments>http://www.weave.de/code/jquery0509#comments</comments>
		<pubDate>Tue, 25 Aug 2009 05:00:17 +0000</pubDate>
		<dc:creator>fwolf</dc:creator>
				<category><![CDATA[Quellcode]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Interactive Design]]></category>
		<category><![CDATA[JavaScript Framework]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web Entwicklung]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.weave.de/?p=1518</guid>
		<description><![CDATA[

jQuery als Flash-Alternative
Das JavaScript-Framework jQuery erzeugt mit wenigen Zeilen Code sehr professionell wirkende Animationen. Anhand des folgenden Quellcodes von Johannes Kretschmar und Daniel Mies können Sie damit beispielsweise in nur 60 Minuten eine interaktive Karte erstellen.
GRUNDLEGENDES
Basis von jQuery ist die so genannte jQuery-Funktion:
$('p').hide();
Mögliche Beispiele für die Verwendung von Selektoren sind:
$('p') – jeder Absatz im Objekt
$('div [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h2><span style="color: #808000;">jQuery als Flash-Alternative</span></h2>
<p>Das JavaScript-Framework <a href="http://jquery.com/">jQuery</a> erzeugt mit wenigen Zeilen Code sehr professionell wirkende Animationen. Anhand des folgenden Quellcodes von <a href="http://blog.beetlebum.de">Johannes Kretschmar</a> und <a href="www.ugotit.de">Daniel Mies</a> können Sie damit beispielsweise in nur 60 Minuten eine interaktive Karte erstellen.</p>
<h3>GRUNDLEGENDES</h3>
<p>Basis von jQuery ist die so genannte jQuery-Funktion:<br />
<code>$('p').hide();</code></p>
<p>Mögliche Beispiele für die Verwendung von Selektoren sind:<br />
<code>$('p')</code> – jeder Absatz im Objekt<br />
<code>$('div > p')</code> – jeder Absatz der Kindelement eines div-Element<br />
<code>$('ul.klasse li:first')</code> – das erste li-Element in der unsortierten Liste mit der Klasse &#8220;klasse&#8221;<br />
<code>$('h1, h2, h3, h4, h5, h6')</code> – alle Überschriften</p>
<p>Mögliche Funktionen, die auf selektierte Elemente angewendet werden können, sind zum Beispiel:<br />
<code>.hide()</code> &#8211; das Element wird versteckt<br />
<code>.show()</code> – das versteckte Element wird angezeigt<br />
<code>.fadeIn()</code> – das Element wird langsam eingeblendet<br />
<code>.slideDown()</code> – das Element wird von oben nach unten ausgefahren</p>
<p>Viele weitere Beispiele für Selektoren und Methoden finden Sie in der sehr ausführlichen Dokumentation unter <a href="http://docs.jquery.com">http://docs.jquery.com</a></p>
<h3>DAS GRUNDGERÜST</h3>
<div class="geshi no html">
<ol>
<li class="li1">
<div class="de1">&lt;div class=&quot;infobox_wrapper&quot; style=&quot;top:140px; left:260px;&quot; &gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &lt;img src=&quot;punkt.png&quot; alt=&quot;O&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &lt;h2&gt;Stadtkirche&lt;/h2&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/div&gt;</div>
</li>
</ol>
</div>
<h3>DAS ERSTE ANIMIERTE ELEMENT MIT jQUERY</h3>
<p>Laden Sie die jQuery-Quelldatei von <a href="http://www.jquery.com">http://www.jquery.com</a> herunter und benennen Sie diese um in jquery.js. Dann binden Sie sie über<br />
<code>&lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</code> in den <code>&gt;head&lt;</code>-Bereich Ihrer Webseite ein. </p>
<p>Codegerüst, in das Sie Ihren Code einfügen müssen:</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>script type=<span class="st0">&quot;text/javascript&quot;</span><span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;document&quot;</span><span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>script<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>Die jQuery-Anweisungen <code>hide[]</code> und <code>hover[]</code>:</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;.infobox_wrapper h2&quot;</span><span class="br0">&#41;</span>.<span class="me1">hide</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;.infobox_wrapper img&quot;</span><span class="br0">&#41;</span>.<span class="me1">hover</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">next</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">fadeIn</span><span class="br0">&#40;</span><span class="nu0">500</span><span class="br0">&#41;</span>; <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">next</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">fadeOut</span><span class="br0">&#40;</span><span class="nu0">500</span><span class="br0">&#41;</span>; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<h3>DER AUSKLAPPTEXT</h3>
<p>Der Ausklapptext soll zunächst unsichtbar sein:</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;.infobox_text&quot;</span><span class="br0">&#41;</span>.<span class="me1">hide</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;.infobox_wrapper img&quot;</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">nextAll</span><span class="br0">&#40;</span><span class="st0">&quot;.infobox_text&quot;</span><span class="br0">&#41;</span>.<span class="me1">slideDown</span><span class="br0">&#40;</span><span class="nu0">500</span><span class="br0">&#41;</span>;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Zustände speichern:</p>
<div class="geshi no javascript">
<div class="head">$(&#8220;.infobox_wrapper img&#8221;).data(&#8220;clicked&#8221;,false);</pre>
</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">Die Fallunterscheidung: </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>pre lang=<span class="st0">&quot;javascript&quot;</span><span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;.infobox_wrapper img&quot;</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">data</span><span class="br0">&#40;</span><span class="st0">&quot;clicked&quot;</span><span class="br0">&#41;</span> == <span class="kw2">true</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">nextAll</span><span class="br0">&#40;</span><span class="st0">&quot;.infobox_text&quot;</span><span class="br0">&#41;</span>.<span class="me1">slideUp</span><span class="br0">&#40;</span><span class="nu0">500</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">data</span><span class="br0">&#40;</span><span class="st0">&quot;clicked&quot;</span>,<span class="kw2">false</span><span class="br0">&#41;</span>; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">nextAll</span><span class="br0">&#40;</span><span class="st0">&quot;.infobox_text&quot;</span><span class="br0">&#41;</span>.<span class="me1">slideDown</span><span class="br0">&#40;</span><span class="nu0">500</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">data</span><span class="br0">&#40;</span><span class="st0">&quot;clicked&quot;</span>,<span class="kw2">true</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Erweiterung:</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;.infobox_wrapper img&quot;</span><span class="br0">&#41;</span>.<span class="me1">hover</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">next</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">fadeIn</span><span class="br0">&#40;</span><span class="nu0">500</span><span class="br0">&#41;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">data</span><span class="br0">&#40;</span><span class="st0">&quot;clicked&quot;</span><span class="br0">&#41;</span> == <span class="kw2">false</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">next</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">fadeOut</span><span class="br0">&#40;</span><span class="nu0">500</span><span class="br0">&#41;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<h3>EINE WEITERE ZOOMSTUFE</h3>
<div class="geshi no html">
<ol>
<li class="li1">
<div class="de1">&lt;div id=&quot;karte&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;&lt;div class=&quot;zoom&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;img src=&quot;zoomout.png&quot; alt=&quot;ZoomOut&quot; class=&quot;zoomOut&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;... InfoPunkte Zoomstufe 1 ...
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;&lt;div class=&quot;zoom&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;img src=&quot;zoomin.png&quot; alt=&quot;ZoomIn&quot; class=&quot;zoomIn&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;... InfoPunkte Zoomstufe 2 ...
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/div&gt;</div>
</li>
</ol>
</div>
<p>Aktuellen Zoom-Container verstecken:</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;.zoomOut&quot;</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">parent</span><span class="br0">&#40;</span><span class="st0">&quot;.zoom&quot;</span><span class="br0">&#41;</span>.<span class="me1">hide</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">parent</span><span class="br0">&#40;</span><span class="st0">&quot;.zoom&quot;</span><span class="br0">&#41;</span>.<span class="me1">next</span><span class="br0">&#40;</span><span class="st0">&quot;.zoom&quot;</span><span class="br0">&#41;</span>.<span class="me1">show</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;#karte&quot;</span><span class="br0">&#41;</span>.<span class="me1">css</span><span class="br0">&#40;</span><span class="st0">&quot;background-image&quot;</span>,<span class="st0">&quot;url(karte_out.jpg)&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;.zoomIn&quot;</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">parent</span><span class="br0">&#40;</span><span class="st0">&quot;.zoom&quot;</span><span class="br0">&#41;</span>.<span class="me1">hide</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">parent</span><span class="br0">&#40;</span><span class="st0">&quot;.zoom&quot;</span><span class="br0">&#41;</span>.<span class="me1">prev</span><span class="br0">&#40;</span><span class="st0">&quot;.zoom&quot;</span><span class="br0">&#41;</span>.<span class="me1">show</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;#karte&quot;</span><span class="br0">&#41;</span>.<span class="me1">css</span><span class="br0">&#40;</span><span class="st0">&quot;background-image&quot;</span>,<span class="st0">&quot;url(karte_in.jpg)&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Alle Zoomstufen verstecken und ersten Zoom-Container anzeigen:</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;.zoom&quot;</span><span class="br0">&#41;</span>.<span class="me1">hide</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;.zoom:first&quot;</span><span class="br0">&#41;</span>.<span class="me1">show</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<h3>WAS IST, WENN KEIN JAVASCRIPT AKTIVIERT IST</h3>
<p>Zoom-out-Button über jQuery explizit wieder hervorholen:</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&quot;.zoomOut&quot;</span><span class="br0">&#41;</span>.<span class="me1">show</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Erweiterung: </p>
<div class="geshi no html">
<ol>
<li class="li1">
<div class="de1">&lt;noscript&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;Bitte aktivieren sie die Ausführung von JavaScript um alle &lt;br/&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;Funktionen dieser Webseite nutzen zu können. Vielen Dank.
</div>
</li>
<li class="li1">
<div class="de1">&lt;/noscript&gt;</div>
</li>
</ol>
</div>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.weave.de/code/jquery0509/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
