<?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>Théâtre magique</title>
	<atom:link href="http://www.noirmatstudios.com/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.noirmatstudios.com/blog</link>
	<description>Tout le monde n'est pas autorisé à entrer</description>
	<lastBuildDate>Sat, 27 Mar 2010 14:53:14 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Flash Builder 4 is here and the CS5 is close</title>
		<link>http://www.noirmatstudios.com/blog/index.php/2010/03/27/the-flash-builder-4-is-here-and-the-cs5-is-close/</link>
		<comments>http://www.noirmatstudios.com/blog/index.php/2010/03/27/the-flash-builder-4-is-here-and-the-cs5-is-close/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 14:51:44 +0000</pubDate>
		<dc:creator>Nicolas Antille</dc:creator>
				<category><![CDATA[Flash/Flex]]></category>
		<category><![CDATA[CS5 Suite]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flash Catalyst]]></category>

		<guid isPermaLink="false">http://www.noirmatstudios.com/blog/?p=240</guid>
		<description><![CDATA[Articles on this blog usually focus on useful documentation rather than buzzing around like most blogs on the web. Once in a while though, we do it. So Flash Builder 4 is finally available ! The pricing is around the same as the previous version, Flex Builder 3. $250 for the standard version and $700 [...]]]></description>
			<content:encoded><![CDATA[<p>Articles on this blog usually focus on useful documentation rather than buzzing around like most blogs on the web.</p>
<p>Once in a while though, we do it. So Flash Builder 4 is finally <a title="Flash Builder 4" href="http://www.adobe.com/products/flashbuilder/">available</a> ! The pricing is around the same as the previous version, Flex Builder 3. $250 for the standard version and $700 for the premium.</p>
<p>Among the huge improvements in the Flash workflow, the data-centric, skinning and styling features are just what we needed. Have a look at the <a title="Flex features grid" href="http://www.adobe.com/products/flex/upgrade/">grid of features</a> for more details.</p>
<p>Flash Catalyst wasn’t mentioned anywhere but I guess it will be part of the CS5 release. Until then you can still play around with Catalyst beta 2.</p>
<p>Talking about buzz-like news, Adobe made a <a title="CS5 Launch" href="http://cs5launch.adobe.com/">countdown for the CS5 launch</a> with a wooden font. Now 16 days : 01 hours : 08 minutes : 21 seconds. You got that much time to buy a new 64-bit computer for After Effects CS5. Yes, Adobe asks you to contribute to the rampant consumerism. What will your answer be ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.noirmatstudios.com/blog/index.php/2010/03/27/the-flash-builder-4-is-here-and-the-cs5-is-close/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Flex Builder doesn’t want to build</title>
		<link>http://www.noirmatstudios.com/blog/index.php/2010/01/27/when-flex-builder-doesnt-want-to-build/</link>
		<comments>http://www.noirmatstudios.com/blog/index.php/2010/01/27/when-flex-builder-doesnt-want-to-build/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 17:18:01 +0000</pubDate>
		<dc:creator>Nicolas Antille</dc:creator>
				<category><![CDATA[Flash/Flex]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[stupid]]></category>
		<category><![CDATA[tired]]></category>
		<category><![CDATA[unable]]></category>

		<guid isPermaLink="false">http://www.noirmatstudios.com/blog/?p=196</guid>
		<description><![CDATA[A very short article here about a problem that is not a problem that still remains a problem. Say you got a nice shiny Flex project with Locales and internationalization all around. You want to transfer the whole project to another developer’s workspace on another machine. The target has got a fresh Flex Builder install, [...]]]></description>
			<content:encoded><![CDATA[<p>A very short article here about a problem that is not a problem that still remains a problem.</p>
<p>Say you got a nice shiny Flex project with Locales and internationalization all around. You want to transfer the whole project to another developer’s workspace on another machine. The target has got a fresh Flex Builder install, nothing customized and all. You import your project within the workspace and everything’s fine EXCEPT Flex Builder starts yelling about its inability to open a Locale (in this case a Frog).</p>
<p>A quick google-pet-sniffing tells the poor target that he has to run a script on DOS or on the Terminal to copy a bunch of files (see <a title="Adobe labs runtime localization" href="http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:_Runtime_Localization">Adobe labs</a> and <a title="Herreman's article on localization" href="http://www.herrodius.com/blog/123">Herreman’s article</a>). Fine, he’s got a French locale. So he goes on the Flex Builder again which is still yelling with a deadly cross. First thing you do : close the project and re-open it. Second : close Flex and re-open it. Third : close the computer and re-open it. Fourth : close the office and…(what would you do next ?)</p>
<p>I’ll save you a couple of minutes here. <strong>The only solution is to kill the project, delete it (not the files, just the project) and import it anew</strong>. And THAT WORKS ! Don’t ask me why.</p>
<p>It happened to us a few times, not only in this case but on some other configurations where Flex Builder shows PTSD symptoms and still wants to display a white on red cross when everything’s fine. Here, the fact that we imported the project <strong>after</strong> the modification fixed something. But sometimes you haven’t done anything like that and Flex Builder (or I’d rather say Eclipse) is stuck in a state with your project. Just create it again even if it’s a hassle.</p>
<p>By the way, it’s not limited to the Flex Builder. Flash got similar problems sometimes. Like you want to save a class and compile but nothing looks like the changes were applied, except your file IS saved. You’d have to recreate an .fla and it’d work.</p>
<div id="attachment_198" class="wp-caption alignnone" style="width: 510px"><a href="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/the-answer.jpg"><img class="size-full wp-image-198" title="the-answer" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/the-answer.jpg" alt="The Answer" width="500" height="247" /></a><p class="wp-caption-text">The Answer</p></div>
<p>That’s about the same solution as kicking a device to make it work properly again. I can’t wait to see in the next bad movie a hacker closing the project and importing it again. “Haha look at that !”. He might not look as cool as beating an engine in a spatial module with a wrench (remember Armageddon, that risible movie ?) but given what you can see in blockbusters, I say, why not ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.noirmatstudios.com/blog/index.php/2010/01/27/when-flex-builder-doesnt-want-to-build/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIR crashes upon PDF display on MacOSX</title>
		<link>http://www.noirmatstudios.com/blog/index.php/2010/01/16/air-crashes-upon-pdf-display-on-macosx/</link>
		<comments>http://www.noirmatstudios.com/blog/index.php/2010/01/16/air-crashes-upon-pdf-display-on-macosx/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 12:37:16 +0000</pubDate>
		<dc:creator>Nicolas Antille</dc:creator>
				<category><![CDATA[Flash/Flex]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[htmlloader]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[snow leopard]]></category>

		<guid isPermaLink="false">http://www.noirmatstudios.com/blog/?p=129</guid>
		<description><![CDATA[Working with pdf documents is really nice now that it’s part of the workflow of a majority of companies. But the Adobe AIR team still has a lot of work ahead of them to let flash handle pdf. Now, the only possibility we have to communicate with a pdf within an air application requires four [...]]]></description>
			<content:encoded><![CDATA[<p>Working with pdf documents is really nice now that it’s part of the workflow of a majority of companies. But the Adobe AIR team still has a lot of work ahead of them to let flash handle pdf. Now, the only possibility we have to communicate with a pdf within an air application requires four platforms/languages : as3-&gt;html-&gt;javascript-&gt;pdf. No wonder there are bugs coming one after the other.</p>
<h1>Toxic snow contaminates the AIR</h1>
<p>Or is it the other way around ?</p>
<p>We recently put to use the feature of dynamic pdf loading in AIR and we met a little problem. If you try to open a pdf document within the HTMLLoader on a MacOSX Snow Leopard, your application miserably crashes. I’m surprised I didn’t find much information but a few forum threads about this.</p>
<div id="attachment_146" class="wp-caption alignnone" style="width: 510px"><a href="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/leopdf2.jpg"><img class="size-full wp-image-146" title="leopdf2" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/leopdf2.jpg" alt="-" width="500" height="284" /></a><p class="wp-caption-text">Random fact n°2401 : snow leopards do eat anything you throw at them</p></div>
<p>You can read about it on <a title=" Trying to display PDF crashes application " href="http://groups.google.com/group/air-tight/browse_thread/thread/26b947eff5b2b211?pli=1">google groups</a> but you won’t find any clue to a solution whatsoever. Doing what Hitomi Kudo from the AIR team advises doesn’t change anything.</p>
<p>The problem either comes from Adobe air + pdf or from Snow Leopard. There were many changes under the hood of Snow Leopard. The after effects were quite similar to the release of Vista. A lot of things didn’t work and required new drivers and blabla. So I wouldn’t be surprised Adobe didn’t see this one coming. — Just like Apple’s sly attempts to avoid the Flash Player on the iPhone — (subliminal message).</p>
<p>Still we’re stuck with this problem and there is no way to display a pdf in an air application under snow leopard.</p>
<p>We also tried an advice on <a title="Thread on Adobe's forum about PDF loading" href="http://forums.adobe.com/thread/508265">this post on the adobe</a> forum without success. It basically says you should add “file://” when you call a file on MacOSX. <code><br />
</code></p>
<h1>Alpha…ville</h1>
<p>It is only natural that you would enable the alpha on your application so that your rounded borders or whatever look nice. Well forget that if you intend to use pdf documents ! Enabling the alpha on the application level is cause to so many issues that it reminds me of the “transparent wmode” beast to avoid at all cost on websites. This isn’t the web though. Perhaps if we shout all together at once “we want alpha”, some Adobe developers will hear us wherever they lurk.</p>
<p>WE-WANT-ALPHA ! *pretty please !*</p>
<h1>Überlays</h1>
<p>To complete the picture, we found yet another annoying bug. In the same configuration, an air application with a pdf within an htmlloader, the htmlloader is masking everything that should be on top of it. So if you have a combobox just over your htmlloader, try and click on the combobox and the panel which expends down will be masked, as if it were in a lesser child index than the htmlloader instance. What a drag.</p>
<p>Integrating the PDF reader into AIR does seem to be a huge task for the amount of bugs we get with each update…</p>
<p>How about AIR 1.5.4 ? or AIR 2.0 ? Let us be patient.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.noirmatstudios.com/blog/index.php/2010/01/16/air-crashes-upon-pdf-display-on-macosx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heaps of clones in 3DS Max with proxies</title>
		<link>http://www.noirmatstudios.com/blog/index.php/2010/01/14/proxies-in-3ds-max/</link>
		<comments>http://www.noirmatstudios.com/blog/index.php/2010/01/14/proxies-in-3ds-max/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 17:18:23 +0000</pubDate>
		<dc:creator>Nicolas Antille</dc:creator>
				<category><![CDATA[3D/Compositing]]></category>
		<category><![CDATA[3ds max]]></category>
		<category><![CDATA[mental ray]]></category>
		<category><![CDATA[mrProxy]]></category>
		<category><![CDATA[Proxy]]></category>

		<guid isPermaLink="false">http://www.noirmatstudios.com/blog/?p=67</guid>
		<description><![CDATA[Playing around with a lot of meshes in Max is an easy way to crash it. The autosave feature is put a lot to contribution (viva autobak.max !). Same routine for After Effects by the way… In an undergoing project, we needed at some point an array of 96*16 (not a zillion) meshes, simple ones [...]]]></description>
			<content:encoded><![CDATA[<p>Playing around with a lot of meshes in Max is an easy way to crash it. The autosave feature is put a lot to contribution (viva autobak.max !). Same routine for After Effects by the way…</p>
<p>In an undergoing project, we needed at some point an array of 96*16 (not a zillion) meshes, simple ones as they are. So I happily used the Array tool, cloning en masse. As Max started to cough, I saw a repetitive pattern of the pre-crash effect. Nothing I could do to save him. And even when there was no crash, the UI was utterly slow.</p>
<h1>Purokushi</h1>
<p>I lookep up solutions about handling lots of meshes at once and I found mrProxy to be exactly what I needed. This <a title="CGSociety's article about new features in Max 2010" href="http://features.cgsociety.org/story_custom.php?story_id=4542">article on cgsociety</a> talks about the new features of Max 2010 and shows a little what you can do with mrProxy and huge forests in architectural renders. It is definitely a great thing like the Architectural Mats and Pro Mats that the article mentions. The thing is however, proxies are nothing new. I don’t really know why they talk about it as a new feature here. Perhaps the fact it is “new” is that it is shipped with Max…</p>
<p>If you’re on VRay, there are also vRayProxies but let’s talk about Mental Ray Proxies here.</p>
<p>Generally speaking, a proxy is a kind of portal, a gateway you must pass through in order to use some resource or produce something.</p>
<p>In networking that’d be to use a connection with the advantage of security and disadvantage of slower speed depending on where your proxy is physically located.</p>
<p>In programming, a proxy is often thought as a design pattern and implemented as a communicator with some data source for instance, you don’t deal directly with the data source but use proxies instead.</p>
<div id="attachment_90" class="wp-caption alignnone" style="width: 510px"><a href="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/early-typography.jpg"><img class="size-full wp-image-90" title="Metal type models, copyright typographyphotography.com" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/early-typography.jpg" alt="Metal type models in typography" width="500" height="211" /></a><p class="wp-caption-text">Metal type models in the early printing, a proxy you can take in your hand !</p></div>
<p>In 3D, there are several kinds of proxies too. By default, Max has a bitmap proxy feature in the rendering options but let’s talk about mrProxy which is here an object like any other you can use on your scene.</p>
<p>mrProxy is a temporary replacement for your mesh on the scene. That helps to save some precious memory that mental ray won’t feed upon, hungry as it is.</p>
<p>What the proxy does is, it represents your model with a cloud of vertices, not too many so as not to slow the Max UI and you handle it in place of the real model. So you can replicate thousands or more instances of the mrProxy and Max is less of a slug.</p>
<h1>Meshes, unite !</h1>
<p>A few things to note. A Proxy by default doesn’t have the same material as the model, it doesn’t have any in fact. You might want to shift textures from one proxy to another to make them look different. Don’t worry about your uvw mapping and material ids, they’re all working as if it were the real model. So you can apply the same material from the model to the proxy without worries.</p>
<p>Now a very important thing : you can’t make a proxy out of a group or whatever container it might be. That’s too bad and it will force you to clone your model and make it into one single mesh. Fortunately, Max handles the material ids pretty well.</p>
<p>Another thing you might wonder, proxies work with any kind of mesh, nurbs comprised.</p>
<p>So if for instance you have two multi-sub materials, each made of several materials, you’ll often have two series of material ids starting from 1. Let’s say you got a model of a human cyborg whose left arm is a robot, the rest is all weak human flesh. For some reasons, you have made the human as a poly and the robot arm as a nurbs. Either you’ll choose to make two proxies, for the body and arm, or you’ll convert the nurbs mesh to a poly mesh and attach it to the body.</p>
<p>Then you got a “human” multi-mat made of</p>
<ol>
<li>skin</li>
<li>eyes</li>
<li>mouth</li>
</ol>
<p>And another multi-mat, say “cyborg”,</p>
<ol>
<li>shiny metal</li>
<li>plastic</li>
</ol>
<p>There’s obviously a material id conflict if you are to merge your meshes together.</p>
<p>If you’d want to make a single mesh out of all this, you’d first clone the whole joe, turn the poly into a mesh and attach the robot arm to the flesh body. Max in all his wisdom would then ask you how you want to manage the material ids, the first option is your best choice as it will reassign the material ids of, say, the robot arm so that the parts of the arm whose material ids are 1 don’t look like skin.</p>
<p>Here’s a sample gengon in action with two materials. The red vertices are the multiple proxy clones.</p>
<div>
<dl id="attachment_132">
<dt><a href="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/gengon-model.jpg"><img title="gengon-model" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/gengon-model.jpg" alt="Proxy model" width="489" height="270" /></a></dt>
</dl>
</div>
<h1>Dollies</h1>
<p>When your base mesh is ready, you only need to write it onto an external .mib file using this panel below.</p>
<p>To access it, you need to create a new mrProxy instance and place it on the scene.</p>
<div id="attachment_135" class="wp-caption alignnone" style="width: 183px"><a href="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/proxypanel.jpg"><img class="size-full wp-image-135" title="proxypanel" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/proxypanel.jpg" alt="Proxy panel" width="173" height="557" /></a><p class="wp-caption-text">The mrProxy panel</p></div>
<p>After the file browser, you’re prompted with these parameters.</p>
<div id="attachment_123" class="wp-caption alignnone" style="width: 283px"><a href="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/mrproxy-creation.jpg"><img class="size-full wp-image-123" title="mrproxy creation" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/mrproxy-creation.jpg" alt="mrProxy write to file box" width="273" height="293" /></a><p class="wp-caption-text">mrProxy write to file box</p></div>
<p>In still mode, you need to write only one temporary file that your proxy will refer to. If you want your proxy to replicate some kind of animation, you’ll need to write all the animation’s frames into temporary files. So yes, you’ll have to update your proxies if you decide to modify the animation of the model.</p>
<p>Vertex and topology animations are supported by mrProxy so that covers most of your needs.</p>
<p>I observed a little problem with the scaling of imported meshes. It doesn’t happen all the time and is in fact quite rare but if you don’t see your proxy either in the UI or in the render, it’s often because of a too low scale value in the proxy.</p>
<p>So here’s what it looks like, having many proxy instances of your mesh on the scene. Looks messy but at least it’s fast in the UI.</p>
<div id="attachment_133" class="wp-caption alignnone" style="width: 499px"><a href="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/proxies-clouds.jpg"><img class="size-full wp-image-133" title="proxies-clouds" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/proxies-clouds.jpg" alt="Proxy vertices cloud" width="489" height="270" /></a><p class="wp-caption-text">Vertices cloud of your replicas</p></div>
<p>All this renders at a decent speed, it’s a matter of a few minutes with the default mental ray params.</p>
<div id="attachment_134" class="wp-caption alignnone" style="width: 499px"><a href="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/proxies-render.jpg"><img class="size-full wp-image-134" title="proxies-render" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2010/01/proxies-render.jpg" alt="Proxies render" width="489" height="270" /></a><p class="wp-caption-text">Rendered proxies</p></div>
<div>
<dl id="attachment_122"></dl>
</div>
<h1>What’s more ?</h1>
<p>A list of some scripts that might or might not help you on <a title="Scripts tagged as &quot;proxy&quot;" href="http://www.scriptspot.com/3ds-max/scripts/tags/proxy">scriptspot.com</a></p>
<p>A nice utility called Proxy Painter on<a title="Proxy Painter script for Max 2010" href="http://www.3rdpole.com/"> 3rdpole.com</a>, it works both with VRay and Mental Ray.</p>
<p>A good intro to mrProxy is available on <a title="mrProxy introduction" href="http://newsletters.hagerman.com/newsletters/ebul75-ME.htm">hagerman.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.noirmatstudios.com/blog/index.php/2010/01/14/proxies-in-3ds-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sound spectrum visualizer from a NetStream in AS3</title>
		<link>http://www.noirmatstudios.com/blog/index.php/2009/12/30/sound-spectrum-visualizer-from-a-netstream-in-as3/</link>
		<comments>http://www.noirmatstudios.com/blog/index.php/2009/12/30/sound-spectrum-visualizer-from-a-netstream-in-as3/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 16:44:48 +0000</pubDate>
		<dc:creator>Nicolas Antille</dc:creator>
				<category><![CDATA[Flash/Flex]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[m4a]]></category>
		<category><![CDATA[netstream]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[sound spectrum]]></category>

		<guid isPermaLink="false">http://www.noirmatstudios.com/blog/?p=59</guid>
		<description><![CDATA[We recently had to work on some sound spectrum in AS3 for DJ ANDY’s new website and the idea was to use the RSS feed of his existing iTunes podcast on the infamous m4a format. Here I found out a silly thing. You can’t load anything else than mp3s in a Sound instance. I know [...]]]></description>
			<content:encoded><![CDATA[<p>We recently had to work on some sound spectrum in AS3 for DJ ANDY’s new website and the idea was to use the RSS feed of his existing iTunes podcast on the infamous m4a format. Here I found out a silly thing. You can’t load anything else than mp3s in a Sound instance. I know the sound geeks will crucify me but it’s like the old Flash who could only load some jpeg images and was unable to load pngs. Everything looks complicated when it comes to the Sound.<br />
<a href="http://www.noirmatstudios.com/blog/wp-content/uploads/2009/12/dj-andy-sound-spectrum-e1262187077406.jpg"><img class="alignnone size-full wp-image-75" title="dj-andy-sound-spectrum" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2009/12/dj-andy-sound-spectrum-e1262187077406.jpg" alt="" width="500" height="226" /></a></p>
<p>Anyway, I figured I’d use a NetStream to load the m4a song. My google pet told me there were other helpless people asking how to pull a SoundChannel out of a NetStream but it doesn’t seem to be the way to do it.</p>
<p>The answer is rather simple but its implementation is a bit weird :</p>
<pre class="brush: as3">var ba:ByteArray;
//computeSpectrum(output:ByteArray, FFTMode:Boolean=false, stretchFactor:int=0)
SoundMixer.computeSpectrum(ba);</pre>
<p>Basically you’ll need to start the usual NetConnection and NetStream stuff, grab your song and listen on ENTER_FRAME events to analyze the sound spectrum with this method.</p>
<p>Here’s what the doc says about it :</p>
<blockquote><p>Takes a snapshot of the current sound <strong>wave </strong>and places it into the specified ByteArray object. The values are formatted as normalized floating-point values, in the range –1.0 to 1.0. The ByteArray object passed to the outputArray parameter is overwritten with the new values. The size of the ByteArray object created is fixed to 512 floating-point values, where the first 256 values represent the left channel, and the second 256 values represent the right channel.</p></blockquote>
<p>If you want to use this bytearray as a source for a spectrum visualizer, you’ll have to experiment doing some maths and bitwise calculations, all that in some loops. Using ba.readFloat() will give you the next value in the byte array. So your loop will likely perform 512 (or 256 if you only want one channel) iterations to use all the values of the spectrum.</p>
<p>This method of analyzing the sound spectrum on the fly has two major weaknesses :</p>
<ol>
<li>if you got multiple sounds playing, you can’t tell them apart with this method as it gives you a spectrum for all the sounds together.</li>
<li>if you intend to use it for serious sound applications, you’ll want to enable FFT (using a Fourier transformation) and the calculation will generate a noticeable lag, making your analyzer appear unsynchronized, late.</li>
</ol>
<p>Luckily for us and in most applications, the sound spectrum is meant as a visual entertainment, nothing more.</p>
<p>There’s a very good sample on <a title="Another compute spectrum sample" href="http://www.todaycreate.com/2009/01/17/another-computespectrum-example">todaycreate.com</a> with insightful comments in case you don’t really know where to start.</p>
<p>Additional and detailed explanations are available on the <a title="Accessing Raw Sound Data" href="http://livedocs.adobe.com/flex/3/html/help.html?content=Working_with_Sound_14.html">Flex 3 language reference</a>.</p>
<p>A great thing however, is the way you can get a lot of information on an m4a input. There are three events currently supported :</p>
<ul>
<li>onTextData gives you the current text of the playing m4a. It could be anything and in our case it’s the name of the current track.</li>
<li>onImageData gives you the current image of the podcast. Just like the texts, the image can change if your podcast got chapters.</li>
<li>onMetaData is important to get the duration of the stream. Additionally, the event object tells you of a lot of things about the stream like the sample rate, the channels, the tags, etc.</li>
</ul>
<p>Depending on how the m4a is documented by the podcast creator and the software one’s using, you could even chapterize a podcast in order to get something similar to cue points in the chapters property in the metadata. You won’t get everything you want though. I would have appreciated to get a list of all the text data and their seek time but you can’t get them beforehand. You must play the stream in order to get the events one by one so if you really need a list of the “text points” (they aren’t cue points), you’ll have to make one manually…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.noirmatstudios.com/blog/index.php/2009/12/30/sound-spectrum-visualizer-from-a-netstream-in-as3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solidworks or ProE to 3DS Max</title>
		<link>http://www.noirmatstudios.com/blog/index.php/2009/12/18/solidworks-or-proe-to-3ds-max/</link>
		<comments>http://www.noirmatstudios.com/blog/index.php/2009/12/18/solidworks-or-proe-to-3ds-max/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 19:17:35 +0000</pubDate>
		<dc:creator>Nicolas Antille</dc:creator>
				<category><![CDATA[3D/Compositing]]></category>
		<category><![CDATA[3ds max]]></category>
		<category><![CDATA[npowersoftware]]></category>
		<category><![CDATA[okino]]></category>
		<category><![CDATA[pro/engineer]]></category>
		<category><![CDATA[step]]></category>
		<category><![CDATA[stereolitho]]></category>

		<guid isPermaLink="false">http://www.noirmatstudios.com/blog/?p=35</guid>
		<description><![CDATA[In an undergoing project, we were required at some point to use 3d objects made in ProE by another company closer to CAD engineering. So we obtained some .stp (STEP) files which, indeed, cannot be imported by the standard max (even max 2010) importers. Big deal. Well it sure is ! I thought I’d make [...]]]></description>
			<content:encoded><![CDATA[<p>In an undergoing project, we were required at some point to use 3d objects made in ProE by another company closer to CAD engineering. So we obtained some .stp (STEP) files which, indeed, cannot be imported by the standard max (even max 2010) importers. Big deal. Well it sure is !</p>
<p>I thought I’d make it a post as I haven’t found decisive information on the net.</p>
<p>So we had a few choices :</p>
<ol>
<li>export to another exchange format like .igs (set to NURBS at export-time)</li>
<li>play your luck with an .stl (stereolitho file)</li>
<li>bet your money on a plugin that will take care of the import of the STEP</li>
</ol>
<p>In the end, it all comes down to two main ideas :</p>
<ul>
<li> either work with nurbs</li>
<li> or convert them into poly meshes with a lot of faces to match the curves</li>
</ul>
<p>Just to make it clear, in CAD, models are based on splines, b-splines and all the joyous family. 3DSMax and Maya have always sucked at handling nurbs. Isn’t that great ?</p>
<p>Now, you don’t have to read all that’s written below if you haven’t had problems before. The best way to have a proper model from CAD is to handle it in nurbs. If possible at all, avoid converting it to a poly mesh because most likely, it will lack some faces  here and there and what’s more, the tesselation will damage the look of the curves of your original model. Additionally, converting the nurbs model to a poly mesh won’t make it any faster to manipulate in the 3D UI and the wireframe of a nurbs model looks much simpler than with a poly mesh.</p>
<h1>1. IGS and the likes</h1>
<p>IGS is similar to STEP as they are both based on curves. The latter is a bit better as it keeps the hierarchy and original names of the objects, which is a handy feature when you got complex models. I can’t provide you with screenshots here as the guy from the CAD company (too) early dismissed IGS as being a hindrance in Maya (even though in this case we’re on Max…). Nevertheless, the point is not about the format itself but about the kind of model you get. IGS is a good option if you don’t want to use a STEP importer though I haven’t been able to import a test model to see if there could be some compatibility issues or things that might make your dear Max go haywire.</p>
<h1>2. Stereolitho</h1>
<p>Talk about stereolitho and you look like the professional out there. Shorts for stereolithography, it is just a “3d printing” technique that uses layering of resin cut by lasers to shape an object. An importer exists for this format in Max so why not try it ?</p>
<p>From what I found here and there, information was a bit contradictory. Some people posted tutorials about how to import IGS files without saying anything about would-be problems and some other people talked about how you’d better stick to stereolitho exports (raving about the so-called “chord height”). Importing files from Solidworks or ProE to Max seems as obscure as back alley in the outskirts of a big city by a freezing night.</p>
<p>Let’s take a sample, a tutorial from the year 2000 (I haven’t found many of them which look recent) called <a title="Solidworks to 3DSMax on CADMonkey" href="http://www.cadmonkey.com/tut8.htm" target="_blank">“Solidworks to 3DSMax”</a>. The tutorial is all nice and easy but when you get to the last part, the rendering that is, you may be disappointed a little. If you look at the reflections and refractions on the tyre, you’ll notice some jagged, unnatural reflections. Not good.</p>
<p>But nothing beats doing it yourself. So did I. The model was slightly more complex than the wheel in cadmonkey’s tutorial and look at the result :</p>
<div id="attachment_39" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-39" title="proe-stl-yuk" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2009/12/proe-stl-yuk.jpg" alt="proe-stl-yuk" width="460" height="300" /><p class="wp-caption-text">STL input with the standard Max importer</p></div>
<p>Eewww. The poly mesh has more than 70000 faces but it’s all ugly. This export was done using a chord height of 0.2 mm (around 0.008″), all the other parameters are the same as in the monkey’s tutorial. Even with the “coarse” export option, you could believe that you’d only have to apply a turbosmooth (or meshsmooth) once the “lowpoly” is imported in Max BUT it is not so easy. If you do that, you will have to set manually every smoothing group on your mesh and the final model will look different than the one made in surfaces because you cannot rely on a meshsmooth to make the same curves as the original surfaces.</p>
<p>By the way, there’s a very powerful trick to increases the amount of faces in your mesh while smoothing it slightly. It’s an option concealed in the ProBoolean modifier (made by…nPowerSoftware) called the Quad Tesselation. Here’s what it looks like applied to the ugly mesh above :</p>
<div id="attachment_40" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-40" title="proe-stl-better" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2009/12/proe-stl-better.jpg" alt="proe-stl-better" width="460" height="300" /><p class="wp-caption-text">Attempt to fix the STL import</p></div>
<p>You can still see some bizarre cuts on the borders of some curves and holes so this trick isn’t enough to correct the bad tesselation I had to begin with.</p>
<p>Perhaps STL is fit for CAD model printing but it’s better to look for another exchange format in this case.</p>
<h1>3. Plugins at your service</h1>
<p>From this point on, we’re looking at commercial solutions.</p>
<p>The main software companies who are into import/export plugins for Max (and Maya) are nPower Software and Okino. From an outsider’s perspective, nPower looks more professional with their website but also ten times as much expensive as Okino’s solution. I can’t help but notice Okino’s web site features about all the kinds of bad clichés in web design with the fonts, the old 1999 photoshop effects *bow to the bevel filter*, kind of “geek welcome for math lovers”. That aside, it isn’t necessarily representative of the quality of their software at all.</p>
<h2>3.1. nPowerSoftware plugins</h2>
<p>If you install both nPower Power Translator Pro and Okino Polytrans plugins for Max (v. 2010 here), you’ll notice a slight difference in the way you have to import a model. With Power Translator, it’s quite easy, you go to File &gt; Import &gt; Import and in the drop down list there’s a few extra formats handled by npwr.</p>
<div id="attachment_43" class="wp-caption alignnone" style="width: 292px"><img class="size-full wp-image-43" title="npower-step-translator" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2009/12/npower-step-translator.png" alt="npower-step-translator" width="282" height="571" /><p class="wp-caption-text">nPower Translator STEP importer panel</p></div>
<p>Upon choosing your STEP file, you get a little config menu and what is really cool with this plugin is that it’s not limited to an import procedure. It adds a modifier on top of all the imported models with a ton of customizable parameters so you really have control of the model you import. Can’t do better than that for now.</p>
<div id="attachment_44" class="wp-caption alignnone" style="width: 365px"><img class="size-full wp-image-44" title="npower-nurbs" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2009/12/npower-nurbs.jpg" alt="npower-nurbs" width="355" height="300" /><p class="wp-caption-text">nPower Special Nurbs modifier</p></div>
<p>Look at the smooth and clean result !</p>
<div id="attachment_41" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-41" title="proe-stp-shaded" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2009/12/proe-stp-shaded.jpg" alt="proe-stp-shaded" width="460" height="300" /><p class="wp-caption-text">Shaded view of the imported STEP model — nPowerSoftware’s Translator Pro</p></div>
<div id="attachment_42" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-42" title="proe-stp-wireframe" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2009/12/proe-stp-wireframe.jpg" alt="proe-stp-wireframe" width="460" height="300" /><p class="wp-caption-text">Wireframe of the imported STEP model — nPowerSoftware’s Translator Pro</p></div>
<h2>3.2. Okino’s plugins</h2>
<p>Okino Polytrans’s way of importing is less simple. The way the plugin works is kind of old-fashioned (like their site, aw… forgive me). You have to go to the utility panel and load the Polytrans I/O. Then you got a big list of various formats and as soon as you select one, a browser pops up, asking for a file. So you feed the little animal with a STEP file and another panel appears with two main options : beginner or expert mode. A good thing because the “chord height” and such terms could scare some people who aren’t into CAD. The problem is, even when you boost things and ask for the best quality for the import, I ended up with a poly mesh that looks like our so-called swiss cheese, the holes looking a bit triangular…</p>
<div id="attachment_49" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-49" title="okino-step-cheese" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2009/12/okino-step-cheese.jpg" alt="Blue cheese - stereolitho import as a triangle mesh" width="460" height="300" /><p class="wp-caption-text">STEP cheesy import — Okino PolyTrans plugin</p></div>
<p>I gave it several attempts and even used the built-in import of raw ProE models which lead nowhere.</p>
<div id="attachment_50" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-50" title="okino-proe-cheese" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2009/12/okino-proe-cheese.jpg" alt="More blue cheese - this time a ProE import" width="460" height="300" /><p class="wp-caption-text">ProE  “scratched” import — Okino PolyTrans plugin</p></div>
<p>I even tried to import the infamous stereolitho model…</p>
<div id="attachment_51" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-51" title="okino-stl-cheese" src="http://www.noirmatstudios.com/blog/wp-content/uploads/2009/12/okino-stl-cheese.jpg" alt="STEP import with the Okino plugin" width="460" height="300" /><p class="wp-caption-text">STL garbage — Okino PolyTrans plugin</p></div>
<p>Perhaps Okino should increase their pricing in order to provide a truly functional plugin…I do hope that other people had a better experience with this plugin than I had.</p>
<p>Another solution would be to use the 3D standalone software PolyTrans, load the exported model into it, re-export into another format like .obj or .fbx and load all that into Max. Not viable in my opinion.</p>
<h1>4. Conclusion</h1>
<p>The huge difference between nPower’s way and Okino’s way is that the former uses Nurbs and the latter converts everything to poly meshes so it is more prone to errors. This case isn’t representative of all cases so it might happen to you that Polytrans is a good tool. Here, it just doesn’t do the job.</p>
<p>No surprise here, nPowerSoftware’s plugins stand out in terms of quality. The downside to all this is the cost of the solution : between $1000 to $3000 if you need Power Translator Univ. That is however the best solution available right now for Max and it is available for Maya as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.noirmatstudios.com/blog/index.php/2009/12/18/solidworks-or-proe-to-3ds-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Noir ignition</title>
		<link>http://www.noirmatstudios.com/blog/index.php/2009/12/01/noir-ignition/</link>
		<comments>http://www.noirmatstudios.com/blog/index.php/2009/12/01/noir-ignition/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 18:58:15 +0000</pubDate>
		<dc:creator>Nicolas Antille</dc:creator>
				<category><![CDATA[Noir Mat]]></category>

		<guid isPermaLink="false">http://www.noirmatstudios.com/blog/?p=28</guid>
		<description><![CDATA[Our year-long silence on this blog and slow evolution of our website could be the signs of yet another company going down for some mysterious causes. To begin with, we had some “extra professional activities” like studies and army duties, the latter being absolutely incompatible with having a job. In October we became free to [...]]]></description>
			<content:encoded><![CDATA[<p>Our year-long silence on this blog and slow evolution of our website could be the signs of yet another company going down for some mysterious causes. To begin with, we had some “extra professional activities” like studies and army duties, the latter being absolutely incompatible with having a job. In October we became free to fully dedicate ourselves to Noir Mat.</p>
<p>After three years of steady growth, we’re now able to go full speed ahead.</p>
<p>We have therefore moved in our new office in the center Le Flon of Lausanne. What’s more, we’ve recruited an experimented graphic designer, Julien Palmilha, and we expect to grow our staff steadily over the coming years.</p>
<p>Among a lot of interesting projects, we’re working on our new website. Unlike the current one, it will feature all our references, products and documentation. Nothing fancy or unseen before. This is simply a necessary step.</p>
<p>From now on, we will also keep this blog alive as we have much to share with the community.</p>
<p>2010 is going to be dyed in Noir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.noirmatstudios.com/blog/index.php/2009/12/01/noir-ignition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thermo turned to be a Catalyst</title>
		<link>http://www.noirmatstudios.com/blog/index.php/2008/11/29/thermo-turned-to-be-a-catalyst/</link>
		<comments>http://www.noirmatstudios.com/blog/index.php/2008/11/29/thermo-turned-to-be-a-catalyst/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 18:02:42 +0000</pubDate>
		<dc:creator>Nicolas Antille</dc:creator>
				<category><![CDATA[Flash/Flex]]></category>

		<guid isPermaLink="false">http://www.noirmatstudios.com/blog/?p=17</guid>
		<description><![CDATA[Neither Thermostat nor Thermonuclear, just Thermo. Adobe Thermo. A weird name for a product that many have been waiting for. It was introduced at Adobe MAX Chicago in 2007 but apart from a few screenshots and one or two videos, it was hard to find detailed information about this “upcoming” software. At that time, Sean [...]]]></description>
			<content:encoded><![CDATA[<p>Neither Thermostat nor Thermonuclear, just Thermo. Adobe Thermo. A weird name for a product that many have been waiting for. It was introduced at Adobe MAX Chicago in 2007 but apart from a few screenshots and one or two videos, it was hard to find detailed information about <a title="Adobe wiki - Thermo" href="http://labs.adobe.com/wiki/index.php/Thermo" target="_blank">this “upcoming” software</a>.</p>
<p>At that time, Sean Corfield wrote a <a title="Adobe MAX Day Two" href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/MAX_Day_Two" target="_blank">good summary of Thermo</a>.</p>
<blockquote><p>Starting with a Photoshop PSD file, Thermo imported this and converted it to MXML. Design elements can then be selected and with a simple right-click they can be converted from artwork to Flex controls. The automatic inference of design-time data sets so you could test UI interactions with “real” data was very impressive.</p></blockquote>
<p><span class="artText">Mark Anders,                      vice president of engineering for Adobe, also told this.<br />
</span></p>
<blockquote><p><span class="artText">Thermo, which is in the early stages of development, is built on the Flex Builder development environment, a tool the company already offers to help bridge the gap between developers and designers. Flex provides workflows developers can recognize to render visual parts of the application so it’s easier for them to add visual elements to an RIA. Designers using Thermo don’t have to write code for their applications, but they can choose to view the source code and see it in a Flex Builder editor that they can work with if they want to, Anders said.</span></p></blockquote>
<p>Rejoice (should we ?) for it is called Thermo no more. From now on, it’s Adobe Catalyst. The name isn’t bad considering it will speed up project developments (hopefully !).</p>
<p>Waiting for the release, you can already drool over the <a title="Adobe Catalyst" href="http://labs.adobe.com/technologies/flashcatalyst/" target="_blank">video that Adobe published on their Labs website</a>.</p>
<p>As it seems focused on Flex, I wonder what will become of Flash itself as Catalyst will fill the gap between graphic designers and flex developers but not between graphic designers and flash developers.</p>
<p>An early release of Catalyst was available to those attending MAX at San Fransico but it’s still gone public. You can signup on Labs if you want to be noticed of the release.</p>
<p>For more concrete samples, go take a look at <a title="Catalyst team blog" href="http://thermoteamblog.com/category/started/" target="_blank">the Catalyst team blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.noirmatstudios.com/blog/index.php/2008/11/29/thermo-turned-to-be-a-catalyst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Search reaches out to Flash content</title>
		<link>http://www.noirmatstudios.com/blog/index.php/2008/07/06/google-search-reaches-out-to-flash-content/</link>
		<comments>http://www.noirmatstudios.com/blog/index.php/2008/07/06/google-search-reaches-out-to-flash-content/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 14:25:31 +0000</pubDate>
		<dc:creator>Nicolas Antille</dc:creator>
				<category><![CDATA[Flash/Flex]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[crawler]]></category>
		<category><![CDATA[deep linking]]></category>
		<category><![CDATA[flash content]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[indexing]]></category>

		<guid isPermaLink="false">http://www.noirmatstudios.com/blog/?p=22</guid>
		<description><![CDATA[In my previous article about RIAs and SEO, I talked about a solution to expose HTML pages through XSL transformation of dynamic content. I also mentioned an attempt of Google to crawl Flash content, inefficient as it could only read static data. Well now the situation evolved and looks very promising. Adobe, with it’s recent [...]]]></description>
			<content:encoded><![CDATA[<p>In my previous article about RIAs and SEO, I talked about a solution to expose HTML pages through XSL transformation of dynamic content. I also mentioned an attempt of Google to crawl Flash content, inefficient as it could only read static data. Well now the situation evolved and looks very promising.</p>
<p>Adobe, with it’s recent “open mania”, has lifted the <a title="SWF format specifications" href="http://www.adobe.com/devnet/swf/" target="_blank">SWF (and FLV) format specifications</a> and created <a title="Adobe Open Screen project" href="http://www.adobe.com/openscreenproject/" target="_blank">the Open Screen project</a> on the fly to help Adobe increase the Flash Player embedding into various devices (anything with a screen basically). Following this, Adobe has been working in cooperation with Google in order to make Flash more indexable by search engines.</p>
<h1>Pros</h1>
<p>Google was given a special version of the Flash Player so that its indexing robots could retrieve data directly from a SWF. The player just behaves like a standard human user and accesses data, writes it in a comprehensive robot-language and gives it back to the robot. So Googlebot is now able to <strong>crawl dynamic data !</strong></p>
<p>Soon Yahoo will follow in the venture and probably other vendors as well.</p>
<p>Here are a few articles you’ll want to read :</p>
<ul>
<li>Google Webmaster Central Blog :<a title="Google improved Flash indexing" href="http://googlewebmastercentral.blogspot.com/2008/06/improved-flash-indexing.html" target="_blank"> improved Flash indexing</a></li>
<li>Adobe’s article : <a title="SWF Searchability FAQ" href="http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html" target="_blank">SWF Searchability FAQ<br />
</a></li>
<li>Adobe press release : <a title="Adobe press release - enhanced search results for RIA" href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200806/070108AdobeRichMediaSearch.html" target="_blank">enhanced search results for RIA</a></li>
</ul>
<p>Google sums it up with this <a title="Google learns to crawl Flash" href="http://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.html" target="_blank">short news</a> :</p>
<blockquote><p>Now that we’ve launched our Flash indexing algorithm, web designers can expect improved visibility of their published Flash content, and you can expect to see better search results and snippets.</p></blockquote>
<h1>Cons</h1>
<p>Ron Adler and Janis Stipins from Google relieve the designers :</p>
<blockquote><p>Basically, you don’t need to do anything. The improvements that we have made do not require any special action on the part of web designers or webmasters. If you have Flash content on your website, we will automatically begin to index it, up to the limits of our current technical ability.</p></blockquote>
<p>So they say. Oh wait. Perhaps it’s not that simple. There are two important problems.  Ron and Janis said there are still three technical limitations, two of them being the following.</p>
<blockquote><p>1. Googlebot does not execute some types of JavaScript. So if your web page loads a Flash file via JavaScript, Google may not be aware of that Flash file, in which case it will not be indexed.</p></blockquote>
<p>If you’re a Flash designer, you’ll immediately think of SWFObject which is actually based on Javascript. Lots of Flash web sites use it. We don’t know whether it is of a type that won’t be executed by Googlebot.</p>
<blockquote><p>2. We currently do not attach content from external resources that are loaded by your Flash files. If your Flash file loads an HTML file, an XML file, another SWF file, etc., Google will separately index that resource, but it will not yet be considered to be part of the content in your Flash file.</p></blockquote>
<p>It is a major problem because a lot of ActionScript developers use a light SWF files that loads the rest of the application on demand. Sections are often broken down into several modules, sometimes meant for re-usability (an Object Oriented convenience).</p>
<h1>Searchability</h1>
<p>Andrea Hill wrote some <a title="Andrea's article about Flash indexing" href="http://www.afhill.com/blog/2008/07/01/flash-indexing/" target="_blank">interesting thoughts on this topic</a>.</p>
<blockquote><p>Another major challenge in opening applications up to search is being able to direct the searcher to the relevant section within the experience.</p></blockquote>
<p>I couldn’t agree more with that. There is a huge difference between RIAs and HTML in that the RIAs aren’t accessible automatically, you have to decide what is to be accessible. Adobe’s answer is in the SWF Searchability FAQ (listed above) :</p>
<blockquote><p>To generate URLs at runtime that reflect the specific state of SWF content or RIA, developers can use Adobe Flex components that will update the location bar of a browser window with the information that is needed to reconstruct the state of the application.</p>
<p>For complex sites that have a finite number of entry points, you can highlight the specific URLs to a search spider using techniques such as site map XML files. Even for sites that use a single SWF, you can create multiple HTML files that provide different variables to the SWF and start your application at the correct subsection. By creating multiple entry points, you can get the benefits of a site that is indexed as a suite of pages but still only need to manage one copy of your application. For more information on deep-linking best practices, visit <a href="http://www.sitemaps.org/faq.php" target="_blank">www.sitemaps.org/faq.php</a>.</p></blockquote>
<p>With all this in mind, it is not safe yet to think Flash web sites will be indexed easily. Google is already working on the limitations of the Googlebot and I’m looking forward to hearing news of their progresses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.noirmatstudios.com/blog/index.php/2008/07/06/google-search-reaches-out-to-flash-content/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Are you Singularity ?</title>
		<link>http://www.noirmatstudios.com/blog/index.php/2008/06/22/are-you-singularity/</link>
		<comments>http://www.noirmatstudios.com/blog/index.php/2008/06/22/are-you-singularity/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 15:22:13 +0000</pubDate>
		<dc:creator>Nicolas Antille</dc:creator>
				<category><![CDATA[Flash/Flex]]></category>
		<category><![CDATA[Aral Balkan]]></category>
		<category><![CDATA[Singularity]]></category>
		<category><![CDATA[web conference]]></category>

		<guid isPermaLink="false">http://www.noirmatstudios.com/blog/?p=15</guid>
		<description><![CDATA[What is Singularity ? It is a (huge) web conference, scheduled on October 24–26, 2008. This event is organized by Aral Balkan, an active fellow in the Flash community, and he’s planning to gather thousands of people for this large-scale video streaming conference. The speakers list is already impressive. Update on 23 July 2008 : [...]]]></description>
			<content:encoded><![CDATA[<p>What is Singularity ? It is a (huge) web conference, scheduled on October 24–26, 2008.  This event is organized by Aral Balkan, an active fellow in the Flash community, and he’s planning to gather thousands of people for this large-scale video streaming conference. The <a title="Singularity speakers list" href="http://singularity08.com/speakers" target="_blank">speakers list</a> is already impressive.</p>
<p><span style="color: #ff0000;">Update on 23 July 2008</span> : “<a href="http://www.singularity08.com/tickets/">Reserve your tickets today.</a> Early-bird tickets to Singularity are just $99 USD <small>(inc. VAT)</small> until the end of August.”</p>
<p><img class="alignright" style="float: right;" src="http://www.noirmatstudios.com/blog/wp-content/uploads/images/Singularity_Sneak_Peek.jpg" alt="Singularity sneak peek" width="140" height="450" /></p>
<p>A <a title="Singularity on Google app engine" href="http://si.appspot.com/" target="_blank">site teaser</a> has been released some days ago on <a title="Google app engine" href="http://code.google.com/appengine/" target="_blank">Google app engine</a>. As Aral wrote :</p>
<blockquote><p>You can sign up for the site, which will go live in July, and register your interest in the conference[…]</p></blockquote>
<p>Even though it’s a web conference, it does not mean it’ll be free. The attendees will have to buy tickets that will be on sale on July 1, 2008 with the launch of the new site.  The pricing is still unknown but Aral said <a title="Singularity is affordable" href="http://singularity08.com/about" target="_blank">it’s affordable</a>.</p>
<blockquote><p>Can’t make a certain session? No worries, it’s all recorded. And attendees have exclusive access to the sessions for six months, at which time the recordings for the 2008 conference will be released under a Creative Commons license for the benefit of all and to form a time capsule defining Web ’08 as presented by our amazing line-up of speakers.</p></blockquote>
<p>If you want to hear some words of him, the <a title="Interview of Aral Balkan" href="http://singularity08.com/40" target="_blank">Télévision Suisse interviewed Aral</a> while he was attending the LIFT conference some months ago.</p>
<p><span style="color: #ff0000;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.noirmatstudios.com/blog/index.php/2008/06/22/are-you-singularity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
