<?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>curlingthebrackets &#187; snippet</title>
	<atom:link href="http://curlingthebrackets.com/category/flash/flash-type/snippet-flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://curlingthebrackets.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 29 Apr 2010 20:18:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Knapper i array</title>
		<link>http://curlingthebrackets.com/knapper-i-array/</link>
		<comments>http://curlingthebrackets.com/knapper-i-array/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 02:27:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://curlingthebrackets.com/?p=146</guid>
		<description><![CDATA[
var files:Array=new Array&#40;&#34;0.swf&#34;,&#34;1b.swf&#34;,&#34;3_load text_scroller.swf&#34;&#41;;
var buts:Array=new Array&#40;&#34;but1&#34;,&#34;but2&#34;,&#34;but3&#34;&#41;;
// buts[0] er &#34;but1&#34;, buts[1] er &#34;but2&#34;, osv.

Her kan loader funktionaliteten indflettes

for &#40;var b:uint; b&#60;buts.length; b++&#41; &#123;
	var but:String=buts&#91;b&#93;;
	this&#91;but&#93;.addEventListener&#40;MouseEvent.CLICK, butClick&#41;;
	// hver but får sin egen variabel:fil med tilknyttet filnavn
	this&#91;but&#93;.fil=files&#91;b&#93;;
&#125;
function butClick&#40;e:MouseEvent&#41; &#123;
        SoundMixer.stopAll&#40;&#41;;
	ldr.load&#40;new URLRequest&#40;e.target.fil&#41;&#41;;
&#125;

]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="kw2">var</span> files<span class="sy0">:</span><span class="kw5">Array</span>=<span class="kw1">new</span> <span class="kw5">Array</span><span class="br0">&#40;</span><span class="st0">&quot;0.swf&quot;</span>,<span class="st0">&quot;1b.swf&quot;</span>,<span class="st0">&quot;3_load text_scroller.swf&quot;</span><span class="br0">&#41;</span>;
<span class="kw2">var</span> buts<span class="sy0">:</span><span class="kw5">Array</span>=<span class="kw1">new</span> <span class="kw5">Array</span><span class="br0">&#40;</span><span class="st0">&quot;but1&quot;</span>,<span class="st0">&quot;but2&quot;</span>,<span class="st0">&quot;but3&quot;</span><span class="br0">&#41;</span>;
<span class="co1">// buts[0] er &quot;but1&quot;, buts[1] er &quot;but2&quot;, osv.</span></pre></div></div>

<p>Her kan loader funktionaliteten indflettes</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw2">var</span> <span class="kw7">b</span><span class="sy0">:</span><span class="kw5">uint</span>; b<span class="sy0">&lt;</span>buts.<span class="kw7">length</span>; <span class="kw7">b</span><span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
	<span class="kw2">var</span> but<span class="sy0">:</span><span class="kw5">String</span>=buts<span class="br0">&#91;</span><span class="kw7">b</span><span class="br0">&#93;</span>;
	<span class="kw1">this</span><span class="br0">&#91;</span>but<span class="br0">&#93;</span>.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">MouseEvent</span>.<span class="kw8">CLICK</span>, butClick<span class="br0">&#41;</span>;
	<span class="co1">// hver but får sin egen variabel:fil med tilknyttet filnavn</span>
	<span class="kw1">this</span><span class="br0">&#91;</span>but<span class="br0">&#93;</span>.fil=files<span class="br0">&#91;</span><span class="kw7">b</span><span class="br0">&#93;</span>;
<span class="br0">&#125;</span>
<span class="kw3">function</span> butClick<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">MouseEvent</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
        <span class="kw5">SoundMixer</span>.<span class="kw7">stopAll</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
	ldr.<span class="kw7">load</span><span class="br0">&#40;</span><span class="kw1">new</span> <span class="kw5">URLRequest</span><span class="br0">&#40;</span>e.<span class="kw7">target</span>.fil<span class="br0">&#41;</span><span class="br0">&#41;</span>;
<span class="br0">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://curlingthebrackets.com/knapper-i-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLVPlayback script bits</title>
		<link>http://curlingthebrackets.com/flvplayback-scripts/</link>
		<comments>http://curlingthebrackets.com/flvplayback-scripts/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 22:05:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[snippet]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://curlingthebrackets.com/?p=143</guid>
		<description><![CDATA[Grundlæggende scripting til video kontrol
Dynamisk instanciering 
(library > properties > export for actionscript)

import fl.video.FLVPlayback;
var player:FLVPlayback = new FLVPlayback&#40;&#41;;
addChild&#40;player&#41;;

(eller &#8211; selvfølgeligt: manuelt / automatisk (ved import) indsat FLVPlayback med instancenavnet &#8216;player&#8217;) 
Methods

player.play&#40;&#41;;
player.stop&#40;&#41;;
player.pause&#40;&#41;;

Properties

player.autoPlay=false;
player.autoRewind=true;
player.source=&#34;nyvideo.flv&#34;;

Events

player.addEventListener&#40;Event.COMPLETE, comp&#41;;
function comp&#40;e:Event&#41;&#123;
	 trace&#40;e.target.name+&#34; is completed&#34;&#41;;
	 gotoAndStop&#40;&#34;some_label&#34;&#41;; // for fx. at gå videre til noget nyt
         player.play&#40;&#41;; [...]]]></description>
			<content:encoded><![CDATA[<a name="wptoc_0_0_0"></a><h3>Grundlæggende scripting til video kontrol</h3>
<a name="wptoc_0_1_0"></a><h4>Dynamisk instanciering </h4>
<p>(library > properties > export for actionscript)</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="kw1">import</span> fl.video.FLVPlayback;
<span class="kw2">var</span> player<span class="sy0">:</span>FLVPlayback = <span class="kw1">new</span> FLVPlayback<span class="br0">&#40;</span><span class="br0">&#41;</span>;
<span class="kw7">addChild</span><span class="br0">&#40;</span>player<span class="br0">&#41;</span>;</pre></div></div>

<p>(eller &#8211; selvfølgeligt: manuelt / automatisk (ved import) indsat FLVPlayback med instancenavnet &#8216;player&#8217;) </p>
<a name="wptoc_0_1_1"></a><h4>Methods</h4>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;">player.<span class="kw7">play</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
player.<span class="kw7">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
player.<span class="kw7">pause</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</pre></div></div>

<a name="wptoc_0_1_2"></a><h4>Properties</h4>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;">player.autoPlay=<span class="kw1">false</span>;
player.autoRewind=<span class="kw1">true</span>;
player.<span class="kw7">source</span>=<span class="st0">&quot;nyvideo.flv&quot;</span>;</pre></div></div>

<a name="wptoc_0_1_3"></a><h4>Events</h4>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;">player.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span>.<span class="kw8">COMPLETE</span>, comp<span class="br0">&#41;</span>;
<span class="kw3">function</span> comp<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	 <span class="kw7">trace</span><span class="br0">&#40;</span>e.<span class="kw7">target</span>.<span class="kw7">name</span><span class="sy0">+</span><span class="st0">&quot; is completed&quot;</span><span class="br0">&#41;</span>;
	 <span class="kw7">gotoAndStop</span><span class="br0">&#40;</span><span class="st0">&quot;some_label&quot;</span><span class="br0">&#41;</span>; <span class="co1">// for fx. at gå videre til noget nyt</span>
         player.<span class="kw7">play</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// for loop - om igen</span>
<span class="br0">&#125;</span></pre></div></div>

<p><a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/fl/video/FLVPlayback.html#autoPlay">Adobes reference for FLVplayback</a></p>
]]></content:encoded>
			<wfw:commentRss>http://curlingthebrackets.com/flvplayback-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML CSS Loader</title>
		<link>http://curlingthebrackets.com/html-css-loader/</link>
		<comments>http://curlingthebrackets.com/html-css-loader/#comments</comments>
		<pubDate>Mon, 18 May 2009 02:31:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[snippet]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://curlingthebrackets.com/?p=119</guid>
		<description><![CDATA[Html filer og cssfiler skal begge loades med URLLoader

//A
	import flash.net.URLRequest;
	import flash.net.URLLoader;
	import flash.text.StyleSheet;
//B
	var htmlLoader:URLLoader = new URLLoader&#40;&#41;;
	var cssLoader:URLLoader = new URLLoader&#40;&#41;;
	var sheet:StyleSheet = new StyleSheet&#40;&#41;;
//C/D - i relevant sammenhæng
	cssLoader.load&#40;new URLRequest&#40;&#34;myCSS.css&#34;&#41;&#41;;
	cssLoader.addEventListener&#40;Event.COMPLETE, onLoadCSS&#41;;
	htmlLoader.load&#40;new URLRequest&#40;&#34;myHTML.html&#34;&#41;&#41;;
	htmlLoader.addEventListener&#40;Event.COMPLETE, onLoadHTML&#41;;
//D
	function onLoadCSS&#40;e:Event&#41; &#123;
		sheet.parseCSS&#40;e.target.data&#41;;
		ttt.styleSheet=sheet;//styling af tekstfelt
	&#125;
	function onLoadHTML&#40;e:Event&#41; &#123;
		ttt.htmlText=e.target.data;//html i tekstfelt
	&#125;

css har det med at skulle loades FØR html.
Bemærk der er ikke så mange html-tags, som [...]]]></description>
			<content:encoded><![CDATA[<p>Html filer og cssfiler skal begge loades med URLLoader</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="co1">//A</span>
	<span class="kw1">import</span> <span class="kw6">flash.net</span>.<span class="kw5">URLRequest</span>;
	<span class="kw1">import</span> <span class="kw6">flash.net</span>.<span class="kw5">URLLoader</span>;
	<span class="kw1">import</span> <span class="kw6">flash.text</span>.<span class="kw5">StyleSheet</span>;
<span class="co1">//B</span>
	<span class="kw2">var</span> htmlLoader<span class="sy0">:</span><span class="kw5">URLLoader</span> = <span class="kw1">new</span> <span class="kw5">URLLoader</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
	<span class="kw2">var</span> cssLoader<span class="sy0">:</span><span class="kw5">URLLoader</span> = <span class="kw1">new</span> <span class="kw5">URLLoader</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
	<span class="kw2">var</span> sheet<span class="sy0">:</span><span class="kw5">StyleSheet</span> = <span class="kw1">new</span> <span class="kw5">StyleSheet</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
<span class="co1">//C/D - i relevant sammenhæng</span>
	cssLoader.<span class="kw7">load</span><span class="br0">&#40;</span><span class="kw1">new</span> <span class="kw5">URLRequest</span><span class="br0">&#40;</span><span class="st0">&quot;myCSS.css&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
	cssLoader.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span>.<span class="kw8">COMPLETE</span>, onLoadCSS<span class="br0">&#41;</span>;
	htmlLoader.<span class="kw7">load</span><span class="br0">&#40;</span><span class="kw1">new</span> <span class="kw5">URLRequest</span><span class="br0">&#40;</span><span class="st0">&quot;myHTML.html&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
	htmlLoader.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span>.<span class="kw8">COMPLETE</span>, onLoadHTML<span class="br0">&#41;</span>;
<span class="co1">//D</span>
	<span class="kw3">function</span> onLoadCSS<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		sheet.<span class="kw7">parseCSS</span><span class="br0">&#40;</span>e.<span class="kw7">target</span>.<span class="kw7">data</span><span class="br0">&#41;</span>;
		ttt.<span class="kw7">styleSheet</span>=sheet;<span class="co1">//styling af tekstfelt</span>
	<span class="br0">&#125;</span>
	<span class="kw3">function</span> onLoadHTML<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		ttt.<span class="kw7">htmlText</span>=e.<span class="kw7">target</span>.<span class="kw7">data</span>;<span class="co1">//html i tekstfelt</span>
	<span class="br0">&#125;</span></pre></div></div>

<p>css har det med at skulle loades FØR html.<br />
Bemærk der er ikke så mange html-tags, som fortolkes af flash &#8211; og ditto for css-properties.<br />
Se <a href="http://blog.invassive.com/2008/05/14/css-properties-available-in-flash-9/">fx. her</a> eller læs eksemplet i LAS3 bogen for at få en liste over brugbare elementer.</p>
]]></content:encoded>
			<wfw:commentRss>http://curlingthebrackets.com/html-css-loader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Text loader</title>
		<link>http://curlingthebrackets.com/text-loader/</link>
		<comments>http://curlingthebrackets.com/text-loader/#comments</comments>
		<pubDate>Sun, 17 May 2009 20:18:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[snippet]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://curlingthebrackets.com/?p=125</guid>
		<description><![CDATA[Forudsætter et dynamisk tekstfelt kaldet:&#8221;ttt&#8221; og et tekstdokument: &#8220;myText.txt&#8221;, som kan være lokal eller online.

//A
    import flash.net.URLRequest;
    import flash.net.URLLoader;
//B
    var textLoader:URLLoader = new URLLoader&#40;&#41;;
//C/D - pLacer i relevant sammenhæng
    textLoader.load&#40;new URLRequest&#40;&#34;myText.txt&#34;&#41;&#41;;
    textLoader.addEventListener&#40;Event.COMPLETE, onLoadText&#41;;
//D
    function onLoadText&#40;e:Event&#41; &#123;
  [...]]]></description>
			<content:encoded><![CDATA[<p>Forudsætter et dynamisk tekstfelt kaldet:&#8221;ttt&#8221; og et tekstdokument: &#8220;myText.txt&#8221;, som kan være lokal eller online.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="co1">//A</span>
    <span class="kw1">import</span> <span class="kw6">flash.net</span>.<span class="kw5">URLRequest</span>;
    <span class="kw1">import</span> <span class="kw6">flash.net</span>.<span class="kw5">URLLoader</span>;
<span class="co1">//B</span>
    <span class="kw2">var</span> textLoader<span class="sy0">:</span><span class="kw5">URLLoader</span> = <span class="kw1">new</span> <span class="kw5">URLLoader</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
<span class="co1">//C/D - pLacer i relevant sammenhæng</span>
    textLoader.<span class="kw7">load</span><span class="br0">&#40;</span><span class="kw1">new</span> <span class="kw5">URLRequest</span><span class="br0">&#40;</span><span class="st0">&quot;myText.txt&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
    textLoader.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span>.<span class="kw8">COMPLETE</span>, onLoadText<span class="br0">&#41;</span>;
<span class="co1">//D</span>
    <span class="kw3">function</span> onLoadText<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
        <span class="co1">// Hvad der skal ske med den loadede tekst</span>
        <span class="kw7">trace</span><span class="br0">&#40;</span>e.<span class="kw7">target</span>.<span class="kw7">data</span><span class="br0">&#41;</span>;
        <span class="co1">// Eller // ttt.text=e.target.data;</span>
    <span class="br0">&#125;</span></pre></div></div>

<p>En tekstfil kan være rå tekst, html, css, xml, eller php mm.<br />
Tekstfelter kan fortolke tekst råt eller html-formateret. (Kun få tags er fortolket i flash. Marker htmlTekst i koden og F1 for at se Adobe&#8217;s oversigt over fortolkede tags.)</p>
]]></content:encoded>
			<wfw:commentRss>http://curlingthebrackets.com/text-loader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Class A B C</title>
		<link>http://curlingthebrackets.com/class-a-b-c-d/</link>
		<comments>http://curlingthebrackets.com/class-a-b-c-d/#comments</comments>
		<pubDate>Tue, 12 May 2009 18:19:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[classes]]></category>
		<category><![CDATA[overblik]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://curlingthebrackets.com/?p=208</guid>
		<description><![CDATA[Dette er en skabelon til en class. Actioncript-filen hedder: ABC.as.
Bemærk fil-navnet, class-navnet og constructor-navnet &#8211; som altid skal være ens.
A- B- C- D- er betegnelsen for niveauer, jeg vil referere til for at tydeliggøre strukturen i actionscript og for at gøre det nemt at implementere funktionalitet &#8211; (fx. fra andre poster i snippet-kategorien).

package &#123;
  [...]]]></description>
			<content:encoded><![CDATA[<p>Dette er en skabelon til en class. Actioncript-filen hedder: ABC.as.</p>
<p>Bemærk fil-navnet, class-navnet og constructor-navnet &#8211; som altid skal være ens.</p>
<p>A- B- C- D- er betegnelsen for niveauer, jeg vil referere til for at tydeliggøre strukturen i actionscript og for at gøre det nemt at implementere funktionalitet &#8211; (fx. fra andre poster i snippet-kategorien).</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="kw4">package</span> <span class="br0">&#123;</span>
    <span class="co1">// ::: A ::: // flAAsh clAAsses importeres</span>
    <span class="kw1">import</span> <span class="kw6">flash.display</span>.<span class="kw5">MovieClip</span>;
&nbsp;
    <span class="kw1">public</span> <span class="kw4">class</span> ABC extends <span class="kw5">MovieClip</span> <span class="br0">&#123;</span>       
        <span class="co1">// ::: B ::: // variaBBler og oBBjekter BBliver BBrugbare i kommende funktioner</span>
&nbsp;
        <span class="kw1">public</span> <span class="kw3">function</span> ABC<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
        <span class="co1">// ::: C ::: // CConstruCCtor - Indledende handlinger</span>
&nbsp;
        <span class="br0">&#125;</span>
        <span class="co1">// ::: D ::: // DDiverse funktioner DDu laver DDem</span>
&nbsp;
    <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div>

<p>Emner:<br />
Linke til flash fil, movieclip, instanciering<br />
Samme struktur på en framescript &#8211; forskelle &#8211; fordele / ulemper<br />
OOP. Genbrug, uden copy-paste. Inheritance, Encapsulation &#038; Polymorphism<br />
Public, Private, Protected, Internal: Access Modifiers</p>
]]></content:encoded>
			<wfw:commentRss>http://curlingthebrackets.com/class-a-b-c-d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML loader</title>
		<link>http://curlingthebrackets.com/xml-loader/</link>
		<comments>http://curlingthebrackets.com/xml-loader/#comments</comments>
		<pubDate>Tue, 12 May 2009 14:50:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[snippet]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://curlingthebrackets.com/?p=207</guid>
		<description><![CDATA[Hvad er XML?
Extensible Markup Language. En tekst-fil  med extensionen: &#8220;.xml&#8221;, hvor repetitivt data og indhold kan lagres i en struktureret form, der anvender tags og atributter, som i xhtml.
Xml-filer agerer som lette databaser og som &#8220;feeds&#8221; i form af RSS-indhold. (Really Simple Syndication).
Hvorfor XML?
XML er let at redigere og ligger gerne ekstern i forhold [...]]]></description>
			<content:encoded><![CDATA[<a name="wptoc_0_0_0"></a><h3>Hvad er XML?</h3>
<p>Extensible Markup Language. En tekst-fil  med extensionen: &#8220;.xml&#8221;, hvor repetitivt data og indhold kan lagres i en struktureret form, der anvender tags og atributter, som i xhtml.<br />
Xml-filer agerer som lette databaser og som &#8220;feeds&#8221; i form af RSS-indhold. (Really Simple Syndication).</p>
<a name="wptoc_0_0_1"></a><h3>Hvorfor XML?</h3>
<p>XML er let at redigere og ligger gerne ekstern i forhold til en flash-fil. Det bruges ofte til at lagre oplysninger som filnavne og stier på den type filer, der kan loades ind i actionscript (swf, jpg, gif, png, mp3, flv..). XML er foruden playlister af forskellig art, brugt til menusystemer. </p>
<a name="wptoc_0_0_2"></a><h3>Eksempel</h3>
<p>Den rå kode for at loade en xml-fil, hvis du har en sådan:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="co1">//A</span>
	<span class="kw1">import</span> <span class="kw6">flash.net</span>.<span class="kw5">URLRequest</span>;
	<span class="kw1">import</span> <span class="kw6">flash.net</span>.<span class="kw5">URLLoader</span>;
<span class="co1">//B</span>
	<span class="kw2">var</span> XMLLoader<span class="sy0">:</span><span class="kw5">URLLoader</span> = <span class="kw1">new</span> <span class="kw5">URLLoader</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
<span class="co1">//C/D i relevant sammenhæng</span>
	XMLLoader.<span class="kw7">load</span><span class="br0">&#40;</span><span class="kw1">new</span> <span class="kw5">URLRequest</span><span class="br0">&#40;</span><span class="st0">&quot;adressen_paa_din_xml_fil.xml&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>; 
	XMLLoader.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span>.<span class="kw8">COMPLETE</span>, onLoadXML<span class="br0">&#41;</span>;
<span class="co1">//D</span>
	<span class="kw3">function</span> onLoadXML<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="kw1">void</span>  <span class="br0">&#123;</span>
		<span class="kw2">var</span> xml<span class="sy0">:</span><span class="kw5">XML</span> = <span class="kw1">new</span> <span class="kw5">XML</span><span class="br0">&#40;</span>e.<span class="kw7">target</span>.<span class="kw7">data</span><span class="br0">&#41;</span>;<span class="co1">//xml i en string</span>
		<span class="kw2">var</span> xmlList<span class="sy0">:</span><span class="kw5">XMLList</span> = <span class="kw1">new</span> <span class="kw5">XMLList</span><span class="br0">&#40;</span>xml.<span class="kw7">children</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<span class="co1">//emne liste</span>
		<span class="kw7">trace</span><span class="br0">&#40;</span>xml<span class="br0">&#41;</span>; <span class="co1">//Prøv også: trace(xmlList);</span>
	<span class="br0">&#125;</span></pre></div></div>

<p>Det er praktisk at trace xml for at få indblik i filens struktur og indhold, hvis den loades fra en internet adresse. Læg mærke til Tagnavne og Atributnavne.<br />
xmlList er nødvendig for at fortolke og få adgang til oplistede emner. Den indeholder nu struktur og data fra xml. </p>
<a name="wptoc_0_0_3"></a><h3>Filtrering af data</h3>
<p>Kan sammenlignes med at skrive &#8217;stien&#8217; til det ønskede emne. Forestil dig som 100 årig foran en xml-fil med dine efterkommere:</p>
<p><strong>xmlList.barn.barnebarn.oldebarn;</strong> for at nå frem til alle oldebørn.<br />
<strong>xmlList.barn.barnebarn.oldebarn[0];</strong> for at få fat i første oldebarn på listen.<br />
<strong>xmlList.barn.barnebarn.@foedselsdag;</strong> er det samme som:<br />
xmlList.barn.barnebarn.attribute(foedselsdag); for at se børnebørn med atributten: foedselsdag.</p>
<a name="wptoc_0_0_4"></a><h3>RSS Reader</h3>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="co1">//Paste fx. denne adresse ind i URLLoaderen's URLRequest: </span>
<span class="st0">'http://curlingthebrackets.com/category/flash/feed/'</span>
<span class="co1">//og lav denne trace: </span>
<span class="kw7">trace</span><span class="br0">&#40;</span>xmlList.item.title<span class="br0">&#41;</span>;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://curlingthebrackets.com/xml-loader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tint</title>
		<link>http://curlingthebrackets.com/tint/</link>
		<comments>http://curlingthebrackets.com/tint/#comments</comments>
		<pubDate>Tue, 05 May 2009 04:32:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[grafik]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://curlingthebrackets.com/?p=990</guid>
		<description><![CDATA[Hvis farvning foretages i en class:

//A
import fl.motion.Color;
import flash.geom.ColorTransform;
//D
function tintColor&#40;mc:MovieClip, colorNum:Number, alphaSet:Number&#41; &#123;
   var cTint:Color = new Color&#40;&#41;;
   cTint.setTint&#40;colorNum, alphaSet&#41;;
   mc.transform.colorTransform = cTint;
&#125;
//C/D
// Kald funktionen med værdier for dens 3 parametre: 
// pågældende movieclip, den ønskede farve, mægde af alpha
tintColor&#40;mc2, 0xFF00FF, .5&#41;;

Se her for variationer
]]></description>
			<content:encoded><![CDATA[<p>Hvis farvning foretages i en class:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="co1">//A</span>
<span class="kw1">import</span> fl.motion.Color;
<span class="kw1">import</span> <span class="kw6">flash.geom</span>.<span class="kw5">ColorTransform</span>;
<span class="co1">//D</span>
<span class="kw3">function</span> tintColor<span class="br0">&#40;</span>mc<span class="sy0">:</span><span class="kw5">MovieClip</span>, colorNum<span class="sy0">:</span><span class="kw5">Number</span>, alphaSet<span class="sy0">:</span><span class="kw5">Number</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
   <span class="kw2">var</span> cTint<span class="sy0">:</span>Color = <span class="kw1">new</span> Color<span class="br0">&#40;</span><span class="br0">&#41;</span>;
   cTint.setTint<span class="br0">&#40;</span>colorNum, alphaSet<span class="br0">&#41;</span>;
   mc.<span class="kw7">transform</span>.<span class="kw7">colorTransform</span> = cTint;
<span class="br0">&#125;</span>
<span class="co1">//C/D</span>
<span class="co1">// Kald funktionen med værdier for dens 3 parametre: </span>
<span class="co1">// pågældende movieclip, den ønskede farve, mægde af alpha</span>
tintColor<span class="br0">&#40;</span>mc2, 0xFF00FF, .5<span class="br0">&#41;</span>;</pre></div></div>

<p><a href="http://www.benwatts.ca/2008/06/17/tinting-a-display-object/">Se her for variationer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://curlingthebrackets.com/tint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Off knap</title>
		<link>http://curlingthebrackets.com/on-off-knap/</link>
		<comments>http://curlingthebrackets.com/on-off-knap/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 00:56:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://curlingthebrackets.com/?p=628</guid>
		<description><![CDATA[
var igang:Boolean = false;
&#160;
but.addEventListener&#40;MouseEvent.CLICK,ONOFF&#41;;
function ONOFF&#40;e:MouseEvent&#41; &#123;
	if &#40;igang==false&#41; &#123; // if (!igang)
		but.gotoAndStop&#40;&#34;on&#34;&#41;;
		// Noget sættes i gang
		igang=true;
	&#125; else &#123;
		but.gotoAndStop&#40;&#34;off&#34;&#41;;
		// Noget stoppes
		igang=false;
	&#125;
&#125;

]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="kw2">var</span> igang<span class="sy0">:</span><span class="kw5">Boolean</span> = <span class="kw1">false</span>;
&nbsp;
but.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">MouseEvent</span>.<span class="kw8">CLICK</span>,ONOFF<span class="br0">&#41;</span>;
<span class="kw3">function</span> ONOFF<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">MouseEvent</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>igang==<span class="kw1">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="co1">// if (!igang)</span>
		but.<span class="kw7">gotoAndStop</span><span class="br0">&#40;</span><span class="st0">&quot;on&quot;</span><span class="br0">&#41;</span>;
		<span class="co1">// Noget sættes i gang</span>
		igang=<span class="kw1">true</span>;
	<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
		but.<span class="kw7">gotoAndStop</span><span class="br0">&#40;</span><span class="st0">&quot;off&quot;</span><span class="br0">&#41;</span>;
		<span class="co1">// Noget stoppes</span>
		igang=<span class="kw1">false</span>;
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://curlingthebrackets.com/on-off-knap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preloader ekstern</title>
		<link>http://curlingthebrackets.com/preloader-ekstern/</link>
		<comments>http://curlingthebrackets.com/preloader-ekstern/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 00:19:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[preloader]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://curlingthebrackets.com/?p=186</guid>
		<description><![CDATA[Den nemmeste relaterede tutorial &#8211; er nok denneher:
monkeyflash.com/flash/creating_a_custom_preloader

var ldr:Loader = new Loader&#40;&#41;;
&#160;
ldr.load&#40;new URLRequest&#40;&#34;content.swf&#34;&#41;&#41;;
&#160;
ldr.contentLoaderInfo.addEventListener&#40;Event.OPEN, loadOpen&#41;;
ldr.contentLoaderInfo.addEventListener&#40;ProgressEvent.PROGRESS, loadProgress&#41;;
ldr.contentLoaderInfo.addEventListener&#40;Event.COMPLETE, loadComplete&#41;;
&#160;
function loadOpen&#40;e:Event&#41;:void &#123;
    trace&#40;&#34;Loading begun&#34;&#41;;
&#125; 
&#160;
function loadProgress&#40;e:ProgressEvent&#41;:void &#123;
    var percentLoaded:Number = e.bytesLoaded/e.bytesTotal;
    percentLoaded = Math.round&#40;percentLoaded * 100&#41;;
    trace&#40;&#34;Loading: &#34;+percentLoaded+&#34;%&#34;&#41;;
&#125;
&#160;
function loadComplete&#40;e:Event&#41;:void &#123;
    addChild&#40;ldr&#41;;
    [...]]]></description>
			<content:encoded><![CDATA[<p>Den nemmeste relaterede tutorial &#8211; er nok denneher:<br />
<a href="http://www.monkeyflash.com/flash/creating_a_custom_preloader/">monkeyflash.com/flash/creating_a_custom_preloader</a></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="kw2">var</span> ldr<span class="sy0">:</span><span class="kw5">Loader</span> = <span class="kw1">new</span> <span class="kw5">Loader</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp;
ldr.<span class="kw7">load</span><span class="br0">&#40;</span><span class="kw1">new</span> <span class="kw5">URLRequest</span><span class="br0">&#40;</span><span class="st0">&quot;content.swf&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
&nbsp;
ldr.<span class="kw7">contentLoaderInfo</span>.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span>.<span class="kw8">OPEN</span>, loadOpen<span class="br0">&#41;</span>;
ldr.<span class="kw7">contentLoaderInfo</span>.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">ProgressEvent</span>.<span class="kw8">PROGRESS</span>, loadProgress<span class="br0">&#41;</span>;
ldr.<span class="kw7">contentLoaderInfo</span>.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span>.<span class="kw8">COMPLETE</span>, loadComplete<span class="br0">&#41;</span>;
&nbsp;
<span class="kw3">function</span> loadOpen<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="kw1">void</span> <span class="br0">&#123;</span>
    <span class="kw7">trace</span><span class="br0">&#40;</span><span class="st0">&quot;Loading begun&quot;</span><span class="br0">&#41;</span>;
<span class="br0">&#125;</span> 
&nbsp;
<span class="kw3">function</span> loadProgress<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">ProgressEvent</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="kw1">void</span> <span class="br0">&#123;</span>
    <span class="kw2">var</span> percentLoaded<span class="sy0">:</span><span class="kw5">Number</span> = e.<span class="kw7">bytesLoaded</span><span class="sy0">/</span>e.<span class="kw7">bytesTotal</span>;
    percentLoaded = <span class="kw5">Math</span>.<span class="kw7">round</span><span class="br0">&#40;</span>percentLoaded <span class="sy0">*</span> <span class="nu0">100</span><span class="br0">&#41;</span>;
    <span class="kw7">trace</span><span class="br0">&#40;</span><span class="st0">&quot;Loading: &quot;</span><span class="sy0">+</span>percentLoaded<span class="sy0">+</span><span class="st0">&quot;%&quot;</span><span class="br0">&#41;</span>;
<span class="br0">&#125;</span>
&nbsp;
<span class="kw3">function</span> loadComplete<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="kw1">void</span> <span class="br0">&#123;</span>
    <span class="kw7">addChild</span><span class="br0">&#40;</span>ldr<span class="br0">&#41;</span>;
    <span class="kw7">trace</span><span class="br0">&#40;</span><span class="st0">&quot;Complete&quot;</span><span class="br0">&#41;</span>;
<span class="br0">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://curlingthebrackets.com/preloader-ekstern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preloader intern</title>
		<link>http://curlingthebrackets.com/preloader-intern/</link>
		<comments>http://curlingthebrackets.com/preloader-intern/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 22:52:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[preloader]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://curlingthebrackets.com/?p=616</guid>
		<description><![CDATA[Hvor preloader af eksterne filer håndteres med &#8220;contentLoaderInfo&#8221;, ligger den interne info om enhver flashfil i &#8220;loaderInfo&#8221;.
Forbered følgende:
Dynamiak tekstfelt: pct_txt
Animeret movieclip på 100 frames: frames100_mc
flashscope.com: the-most-creative-flash-preloaders-of-all-times

// placeres på en keyframe - før alle andre frames ..
// Husk at trykke CTRL+ENTER 2 gange for at teste preloader.
stop&#40;&#41;;
loaderInfo.addEventListener&#40;ProgressEvent.PROGRESS, pHANDLER&#41;;
function pHANDLER&#40;e:ProgressEvent&#41;:void &#123;
	var pctLoaded:int = Math.round&#40;e.bytesLoaded/e.bytesTotal * 100&#41;;
	pct_txt.text=pctLoaded.toString&#40;&#41;+&#34; %&#34;; [...]]]></description>
			<content:encoded><![CDATA[<p>Hvor preloader af eksterne filer håndteres med &#8220;contentLoaderInfo&#8221;, ligger den interne info om enhver flashfil i &#8220;loaderInfo&#8221;.<br />
Forbered følgende:<br />
Dynamiak tekstfelt: <strong>pct_txt</strong><br />
Animeret movieclip på 100 frames: <strong>frames100_mc</strong></p>
<p><a href="http://www.flashscope.com/blog/the-most-creative-flash-preloaders-of-all-times/">flashscope.com: the-most-creative-flash-preloaders-of-all-times</a></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span class="co1">// placeres på en keyframe - før alle andre frames ..</span>
<span class="co1">// Husk at trykke CTRL+ENTER 2 gange for at teste preloader.</span>
<span class="kw7">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
<span class="kw7">loaderInfo</span>.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">ProgressEvent</span>.<span class="kw8">PROGRESS</span>, pHANDLER<span class="br0">&#41;</span>;
<span class="kw3">function</span> pHANDLER<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">ProgressEvent</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="kw1">void</span> <span class="br0">&#123;</span>
	<span class="kw2">var</span> pctLoaded<span class="sy0">:</span><span class="kw5">int</span> = <span class="kw5">Math</span>.<span class="kw7">round</span><span class="br0">&#40;</span>e.<span class="kw7">bytesLoaded</span><span class="sy0">/</span>e.<span class="kw7">bytesTotal</span> <span class="sy0">*</span> <span class="nu0">100</span><span class="br0">&#41;</span>;
	pct_txt.<span class="kw7">text</span>=pctLoaded.<span class="kw7">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="st0">&quot; %&quot;</span>; 
	frames100_mc.<span class="kw7">gotoAndStop</span><span class="br0">&#40;</span>pctLoaded<span class="br0">&#41;</span>; 
<span class="br0">&#125;</span>
<span class="kw7">loaderInfo</span>.<span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span>.<span class="kw8">COMPLETE</span>, cHANDLER<span class="br0">&#41;</span>;
<span class="kw3">function</span> cHANDLER<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="kw1">void</span> <span class="br0">&#123;</span>
	<span class="kw7">gotoAndStop</span><span class="br0">&#40;</span><span class="st0">&quot;scene1&quot;</span><span class="br0">&#41;</span>;
<span class="br0">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://curlingthebrackets.com/preloader-intern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
