<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7106014315518187106</id><updated>2011-04-22T01:48:12.684+03:00</updated><title type='text'>Skitsanos MyWDK</title><subtitle type='html'>Everything that helps me to build high quality webware</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mywdk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mywdk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Evgenios Skitsanos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://bp3.blogger.com/_557MJRSN5HM/R5ovoAqn3RI/AAAAAAAAB4k/DIlZKCiqvpA/S220/skitsanos.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7106014315518187106.post-1308669161079370818</id><published>2008-01-25T21:06:00.001+02:00</published><updated>2008-01-25T21:06:39.779+02:00</updated><title type='text'>Object Clone in ActionScript</title><content type='html'>&lt;pre class="csharpcode"&gt;Object.prototype.clone = &lt;span class="kwrd"&gt;function&lt;/span&gt;() {
        &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt; instanceof Array) {
                &lt;span class="kwrd"&gt;var&lt;/span&gt; to = [];
                &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;var&lt;/span&gt; i = 0; i&amp;lt;&lt;span class="kwrd"&gt;this&lt;/span&gt;.length; i++) {
                        to[i] = (&lt;span class="kwrd"&gt;typeof&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;[i]) == &lt;span class="str"&gt;&amp;quot;object&amp;quot;&lt;/span&gt;) ? &lt;span class="kwrd"&gt;this&lt;/span&gt;[i].clone() : &lt;span class="kwrd"&gt;this&lt;/span&gt;[i];
                }
        } &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt; instanceof XML || &lt;span class="kwrd"&gt;this&lt;/span&gt; instanceof MovieClip) {
                &lt;span class="rem"&gt;// can't clone this so return null&lt;/span&gt;
                &lt;span class="kwrd"&gt;var&lt;/span&gt; to = &lt;span class="kwrd"&gt;null&lt;/span&gt;;
                trace(&lt;span class="str"&gt;&amp;quot;Warning! Object.clone can not be used on MovieClip or XML objects&amp;quot;&lt;/span&gt;);
        } &lt;span class="kwrd"&gt;else&lt;/span&gt; {
                &lt;span class="kwrd"&gt;var&lt;/span&gt; to = {};
                &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;var&lt;/span&gt; i &lt;span class="kwrd"&gt;in&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;) {
                        to[i] = (&lt;span class="kwrd"&gt;typeof&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;[i]) == &lt;span class="str"&gt;&amp;quot;object&amp;quot;&lt;/span&gt;) ? &lt;span class="kwrd"&gt;this&lt;/span&gt;[i].clone() : &lt;span class="kwrd"&gt;this&lt;/span&gt;[i];
                }
        }
        &lt;span class="kwrd"&gt;return&lt;/span&gt; to;
};&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7106014315518187106-1308669161079370818?l=mywdk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mywdk.blogspot.com/feeds/1308669161079370818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7106014315518187106&amp;postID=1308669161079370818' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/1308669161079370818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/1308669161079370818'/><link rel='alternate' type='text/html' href='http://mywdk.blogspot.com/2008/01/object-clone-in-actionscript.html' title='Object Clone in ActionScript'/><author><name>Evgenios Skitsanos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://bp3.blogger.com/_557MJRSN5HM/R5ovoAqn3RI/AAAAAAAAB4k/DIlZKCiqvpA/S220/skitsanos.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7106014315518187106.post-7797701352957047632</id><published>2008-01-02T20:08:00.001+02:00</published><updated>2008-01-02T20:19:11.539+02:00</updated><title type='text'>Wrapping SWF's into Grafeio Applications</title><content type='html'>&lt;p&gt;Example below shows how to load external SWF and wrap it into EmptyForm object to run as Grafeio Application:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;package apps
{
  import core.EmptyForm;

  import flash.display.Loader;
  import flash.net.URLRequest;
  import flash.system.ApplicationDomain;
  import flash.system.LoaderContext;

  import org.aswing.AsWingManager;
  import org.aswing.Container;

  &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; SoundCircles
  {
      &lt;span class="kwrd"&gt;private&lt;/span&gt; var ldr:Loader;
      &lt;span class="kwrd"&gt;private&lt;/span&gt; var frm:EmptyForm;
    
      &lt;span class="kwrd"&gt;public&lt;/span&gt; function SoundCircles(manager:*):&lt;span class="kwrd"&gt;void&lt;/span&gt;
      {
          super();
        
          frm = &lt;span class="kwrd"&gt;new&lt;/span&gt; EmptyForm(manager);
          frm.title = &lt;span class="str"&gt;"Sounds Circles"&lt;/span&gt;;          
          frm.resizable = &lt;span class="kwrd"&gt;true&lt;/span&gt;;
          frm.closable = &lt;span class="kwrd"&gt;true&lt;/span&gt;;
          frm.width = 400;
          frm.height = 400;
        
          var cmp:Container = &lt;span class="kwrd"&gt;new&lt;/span&gt; Container();
        
          ldr = &lt;span class="kwrd"&gt;new&lt;/span&gt; Loader();
          ldr.load(&lt;span class="kwrd"&gt;new&lt;/span&gt; URLRequest(&lt;span class="str"&gt;"datadreamer/2daudio/projecttwo.swf"&lt;/span&gt;), &lt;span class="kwrd"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;new&lt;/span&gt; LoaderContext(&lt;span class="kwrd"&gt;false&lt;/span&gt;, ApplicationDomain.currentDomain));&lt;/pre&gt;&lt;pre class="csharpcode"&gt;            cmp.addChild(ldr);  
        
          frm.child = cmp;
      }
    
      &lt;span class="kwrd"&gt;public&lt;/span&gt; function run():&lt;span class="kwrd"&gt;void&lt;/span&gt;
      {
          frm.show();
      }
  }
}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7106014315518187106-7797701352957047632?l=mywdk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mywdk.blogspot.com/feeds/7797701352957047632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7106014315518187106&amp;postID=7797701352957047632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/7797701352957047632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/7797701352957047632'/><link rel='alternate' type='text/html' href='http://mywdk.blogspot.com/2008/01/wrapping-swf-into-grafeio-applications.html' title='Wrapping SWF&amp;#39;s into Grafeio Applications'/><author><name>Evgenios Skitsanos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://bp3.blogger.com/_557MJRSN5HM/R5ovoAqn3RI/AAAAAAAAB4k/DIlZKCiqvpA/S220/skitsanos.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7106014315518187106.post-2063158957539888612</id><published>2007-12-31T00:36:00.001+02:00</published><updated>2007-12-31T00:36:46.699+02:00</updated><title type='text'>Tip: Convert Seconds into HH:MM:SS format</title><content type='html'>&lt;p&gt;If you have some data like video metadata clip duration or anything else in seconds and you want to represent in HH:MM:SS format you could do following:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;var&lt;/span&gt; d:Date = &lt;span class="kwrd"&gt;new&lt;/span&gt; Date(2008,1,1,0,0,seconds_value);
trace(d.toTimeString().substring(0, 8));&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7106014315518187106-2063158957539888612?l=mywdk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mywdk.blogspot.com/feeds/2063158957539888612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7106014315518187106&amp;postID=2063158957539888612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/2063158957539888612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/2063158957539888612'/><link rel='alternate' type='text/html' href='http://mywdk.blogspot.com/2007/12/tip-convert-seconds-into-hhmmss-format.html' title='Tip: Convert Seconds into HH:MM:SS format'/><author><name>Evgenios Skitsanos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://bp3.blogger.com/_557MJRSN5HM/R5ovoAqn3RI/AAAAAAAAB4k/DIlZKCiqvpA/S220/skitsanos.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7106014315518187106.post-2050325672324583752</id><published>2007-12-30T20:30:00.001+02:00</published><updated>2007-12-30T20:30:12.729+02:00</updated><title type='text'>Video Player with ASwing and ActionScript 3</title><content type='html'>&lt;p&gt;Someone might need little sample on how to create a little Video player using ASWing UI Framework and ActionScript 3. Basically whole thing takes few lines of code, all that you need is to have latest AsWing downloaded from &lt;a href="http://www.aswing.org"&gt;http://www.aswing.org&lt;/a&gt; and my library that I allocated under org.aswing.media namespace.&lt;/p&gt;  &lt;p&gt;Current build of video player supports, play/pause/stop and &amp;quot;toggle full screen&amp;quot; operations. For you who don't need a video viewer with control bar, you can use org.aswing.media.VideoViewer component.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;package
{
    import flash.display.Sprite;
    import flash.display.StageScaleMode;
    import flash.events.Event;
    
    import org.aswing.AsWingManager;
    import org.aswing.media.VideoPlayer;
    
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; SimplePlayer extends Sprite
    {
        &lt;span class="kwrd"&gt;public&lt;/span&gt; function SimplePlayer()
        {
            super();            
            addEventListener(Event.ADDED_TO_STAGE, init);            
        }
        
        &lt;span class="kwrd"&gt;private&lt;/span&gt; function init(e:Event=&lt;span class="kwrd"&gt;null&lt;/span&gt;):&lt;span class="kwrd"&gt;void&lt;/span&gt;
        {
            AsWingManager.initAsStandard(&lt;span class="kwrd"&gt;this&lt;/span&gt;, &lt;span class="kwrd"&gt;true&lt;/span&gt;);
            stage.scaleMode = StageScaleMode.NO_SCALE;
            
            var vp:VideoPlayer = &lt;span class="kwrd"&gt;new&lt;/span&gt; VideoPlayer();
            vp.url = &lt;span class="str"&gt;&amp;quot;robot512k_stream.flv&amp;quot;&lt;/span&gt;;
            vp.setLocationXY(100, 10);
            vp.setSizeWH(400,300);            
            &lt;span class="kwrd"&gt;this&lt;/span&gt;.addChild(vp);
        }
    }
}&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7106014315518187106-2050325672324583752?l=mywdk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mywdk.blogspot.com/feeds/2050325672324583752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7106014315518187106&amp;postID=2050325672324583752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/2050325672324583752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/2050325672324583752'/><link rel='alternate' type='text/html' href='http://mywdk.blogspot.com/2007/12/video-player-with-aswing-and.html' title='Video Player with ASwing and ActionScript 3'/><author><name>Evgenios Skitsanos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://bp3.blogger.com/_557MJRSN5HM/R5ovoAqn3RI/AAAAAAAAB4k/DIlZKCiqvpA/S220/skitsanos.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7106014315518187106.post-4606451361120687898</id><published>2007-12-12T01:12:00.001+02:00</published><updated>2007-12-12T01:12:04.197+02:00</updated><title type='text'>Google Chart API and AS3</title><content type='html'>&lt;p&gt;These weekends I found that Google has own Chart API that anyone can access via REST web services, so generally speaking you just pass some values via URL request and as result you getting your Line Chart, Bar Chart Pie and etc...&lt;/p&gt;  &lt;p&gt;The Google Chart API lets you dynamically generate charts on fly, you can get very detailed information on &lt;a title="http://code.google.com/apis/chart/" href="http://code.google.com/apis/chart/"&gt;http://code.google.com/apis/chart/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So after having quick look into docs Google provided I've done a simple wrapper on top of Chart&amp;#160; API, so its functionality became available for me from ActionScript 3 as well.&lt;/p&gt;  &lt;p&gt;You can download sample classes from &lt;a title="http://sas3u.googlecode.com/svn/trunk/v.1.0/classes/com/skitsanos/charts/" href="http://sas3u.googlecode.com/svn/trunk/v.1.0/classes/com/skitsanos/charts/"&gt;http://sas3u.googlecode.com/svn/trunk/v.1.0/classes/com/skitsanos/charts/&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A bit later on I will updated it with more functionality, for now it is just more like proof of concept.&lt;/p&gt;  &lt;p&gt;And here is the sample of how to use it:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;package
{
    import com.skitsanos.charts.ChartDataSet;
    import com.skitsanos.charts.LineChart;
    import flash.display.Sprite;
    
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Main extends Sprite
    {
        &lt;span class="kwrd"&gt;public&lt;/span&gt; function Main():&lt;span class="kwrd"&gt;void&lt;/span&gt;
        {
            super();
            
            var linechart:LineChart = &lt;span class="kwrd"&gt;new&lt;/span&gt; LineChart();
            linechart.chartTitle.title = &lt;span class="str"&gt;&amp;quot;My money flow&amp;quot;&lt;/span&gt;;
            
            var income:ChartDataSet = &lt;span class="kwrd"&gt;new&lt;/span&gt; ChartDataSet();
            income.values.push(15);
            income.values.push(30);
            income.values.push(35);
            
            linechart.dataSets.push(income)
            linechart.draw();
            
            addChild(linechart);
        }
    }
}&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7106014315518187106-4606451361120687898?l=mywdk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mywdk.blogspot.com/feeds/4606451361120687898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7106014315518187106&amp;postID=4606451361120687898' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/4606451361120687898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/4606451361120687898'/><link rel='alternate' type='text/html' href='http://mywdk.blogspot.com/2007/12/google-chart-api-and-as3.html' title='Google Chart API and AS3'/><author><name>Evgenios Skitsanos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://bp3.blogger.com/_557MJRSN5HM/R5ovoAqn3RI/AAAAAAAAB4k/DIlZKCiqvpA/S220/skitsanos.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7106014315518187106.post-8600848462393694532</id><published>2007-11-30T00:49:00.001+02:00</published><updated>2007-11-30T00:49:10.130+02:00</updated><title type='text'>TinyWEB HTTP Server for testing your code</title><content type='html'>&lt;p&gt;Few days ago I got into a problem, there is no embedded web server in damn Windows Vista whatever edition I have installed on my Laptop, I really needed one since couple of ActionScript applications I was making been firing Security Sandbox error, so I needed to solve it somehow. Basically half an hour later I had my own minimalist HTTP Server. Since it doesn't do anything except serving web pages and I don't need anything else, I named it TinyWEB and now giving it for free for everyone.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/skitsanos/R09B4jKlX9I/AAAAAAAAB1U/6viJDACAe7A/2007-11-30_003555%5B2%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="121" alt="2007-11-30_003555" src="http://lh6.google.com/skitsanos/R09B5TKlX-I/AAAAAAAAB1c/yGdcifzZNek/2007-11-30_003555_thumb" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see from this image it has only three settings:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Content Folder, - just point it to the location where you have content stored&lt;/li&gt;    &lt;li&gt;Default Page, - to handle issues like when you typing &lt;a href="http://localhost/"&gt;http://localhost/&lt;/a&gt; without specifying file name it will load default file.&lt;/li&gt;    &lt;li&gt;Port - TCP/IP port, where you will address your HTTP requests, if you have already some other web server, you can use some alternate number, for example 88, otherwise just leave it default equal to 80.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;After all hit the Start button and it will start serving pages.&lt;/p&gt;  &lt;p&gt;If you want to hide the main window into tray icon, just click on little cross [x] button in upper corner, double click on tray icon will restore window back. And to close the application just click Close button.&lt;/p&gt;  &lt;p&gt;And to download TinyWEB use this link: &lt;a title="http://webservices.skitsanos.com/utils/tinywebsetup.exe" href="http://webservices.skitsanos.com/utils/tinywebsetup.exe"&gt;http://webservices.skitsanos.com/utils/tinywebsetup.exe&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7106014315518187106-8600848462393694532?l=mywdk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mywdk.blogspot.com/feeds/8600848462393694532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7106014315518187106&amp;postID=8600848462393694532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/8600848462393694532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/8600848462393694532'/><link rel='alternate' type='text/html' href='http://mywdk.blogspot.com/2007/11/tinyweb-http-server-for-testing-your.html' title='TinyWEB HTTP Server for testing your code'/><author><name>Evgenios Skitsanos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://bp3.blogger.com/_557MJRSN5HM/R5ovoAqn3RI/AAAAAAAAB4k/DIlZKCiqvpA/S220/skitsanos.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7106014315518187106.post-1676392676192685269</id><published>2007-11-29T11:45:00.001+02:00</published><updated>2007-11-29T11:45:43.943+02:00</updated><title type='text'>Mass file loading and file dependencies solved in AS3</title><content type='html'>&lt;p&gt;You definitely need to have a look at project &lt;strong&gt;masapi&lt;/strong&gt;. The target of the Masapi is to provide a complete framework dedicated to the management of the massive loading into a flash/flex application. It is designed to be as easy as possible to use but also to be as flexible as possible.&lt;/p&gt;  &lt;p&gt;There are the main features that the framework supports : &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.google.com/p/masapi/wiki/ParallelFiles"&gt;Multi files download&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.google.com/p/masapi/wiki/OverallProgress"&gt;Overall progress&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.google.com/p/masapi/wiki/ParallelFiles"&gt;Parallel files management&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.google.com/p/masapi/wiki/PriorityMassLoader"&gt;Priority of a file&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Cache management &lt;/li&gt;    &lt;li&gt;Supported load managers : URLLoader, Loader, Sound, URLStream &lt;/li&gt;    &lt;li&gt;Pause/Resume the massive loading &lt;/li&gt;    &lt;li&gt;Application file dependencies &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;More details at &lt;a title="http://code.google.com/p/masapi/" href="http://code.google.com/p/masapi/"&gt;http://code.google.com/p/masapi/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7106014315518187106-1676392676192685269?l=mywdk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mywdk.blogspot.com/feeds/1676392676192685269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7106014315518187106&amp;postID=1676392676192685269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/1676392676192685269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/1676392676192685269'/><link rel='alternate' type='text/html' href='http://mywdk.blogspot.com/2007/11/mass-file-loading-and-file-dependencies.html' title='Mass file loading and file dependencies solved in AS3'/><author><name>Evgenios Skitsanos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://bp3.blogger.com/_557MJRSN5HM/R5ovoAqn3RI/AAAAAAAAB4k/DIlZKCiqvpA/S220/skitsanos.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7106014315518187106.post-3236995306375608820</id><published>2007-11-27T17:35:00.001+02:00</published><updated>2007-11-27T17:35:05.296+02:00</updated><title type='text'>Firebug Console for ActionScript</title><content type='html'>&lt;p&gt;If ActionScript's trace() functionality is not enough for you and you want to redirect your debug information into Firebug console, you can use this little snippet:&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="rem"&gt;/**&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="rem"&gt;* Firebug Console writer&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="rem"&gt;* @author Evgenios Skitsanos&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&lt;span class="rem"&gt;* @version 0.1&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&lt;span class="rem"&gt;*/&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;package com.skitsanos.utils {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    import flash.external.ExternalInterface;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; FirebugConsole {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;function&lt;/span&gt; FirebugConsole() {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;            &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;        &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;function&lt;/span&gt; write(msg:String, isError:Boolean=&lt;span class="kwrd"&gt;false&lt;/span&gt;):&lt;span class="kwrd"&gt;void&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (isError)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;            {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                ExternalInterface.call(&lt;span class="str"&gt;&amp;quot;eval&amp;quot;&lt;/span&gt;,&lt;span class="str"&gt;&amp;quot;console.warn('&amp;quot;&lt;/span&gt;+msg+&lt;span class="str"&gt;&amp;quot;')&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;            }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;            &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;            {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;                ExternalInterface.call(&lt;span class="str"&gt;&amp;quot;eval&amp;quot;&lt;/span&gt;,&lt;span class="str"&gt;&amp;quot;console.info('&amp;quot;&lt;/span&gt;+msg+&lt;span class="str"&gt;&amp;quot;')&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;            }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;        }        &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;    }    &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7106014315518187106-3236995306375608820?l=mywdk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mywdk.blogspot.com/feeds/3236995306375608820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7106014315518187106&amp;postID=3236995306375608820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/3236995306375608820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7106014315518187106/posts/default/3236995306375608820'/><link rel='alternate' type='text/html' href='http://mywdk.blogspot.com/2007/11/firebug-console-for-actionscript.html' title='Firebug Console for ActionScript'/><author><name>Evgenios Skitsanos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://bp3.blogger.com/_557MJRSN5HM/R5ovoAqn3RI/AAAAAAAAB4k/DIlZKCiqvpA/S220/skitsanos.png'/></author><thr:total>0</thr:total></entry></feed>
