ActionScript3 Category

  • Glitter Thrust

    I was playing around with Flint 1.0.2 and a bit of Asteroids ship code that I had (from the Keith Peters AS3 Animation book.) I had the emitter following the ship, leaving a nice particle trail as it went. And then it occurred to me – why not make the particle renderer a mask for an image? A couple of minutes later and the end result surprised even me! Fly around with the cursor keys, as you do so your ship will push the swirling black smoke away revealing the picture behind, leaving a trail of shiny glitter particles as it does so.

    [swfobj src=”http://sandbox.photonstorm.com/glitter_man.swf” width=”550″ height=”400″]

  • Kaboom!

    I was pleased to read today that Seb Lee-Delisle has released a new version of his particles demos for AS3. While not really a match for Flint, it is always great to have choice, and sometimes it’s better to sacrifice the large Flint library in exchange for a much more light-weight solution such as this. It’s fast, works well and you can produce some really pretty effects with it.

    The downsides are a lack of documentation (basically work it out yourself from the source if you were not lucky enough to attend one of his great talks). But hey, that’s why you’re an AS3 geek, right? 🙂 The zip file contains numerous test files, most offering different style effects and all of the source to learn from.

  • If you thought Green Planet was cool ….

    Just check this out! Click the shots for the two demos. Definitely the fastest 3D I’ve seen done in Flash yet. Really state of the art, it blows everything else away. Apparently part of the Alternativa3D Engine. I really hope they release it!

  • Away3D Green Planet Demo

    Away3D Green Planet

    Everyone seems to be on the PaperVision hype train at the moment (and for pretty good reason), but it isn’t the only Flash 3D engine out there. Today the Away3D team released a new interactive 3D demo called Green Planet. I tested it on Firefox 3 (Beta 5) and was blown away. Graphically it’s rich, with nicely animated objects and a planet landscape to fly around (it’s under your control). There are interactive objects to pick-up, and the sound fits the whole thing perfectly.

    In short, you HAVE to try this out!

    More pics after the jump

    Read More

  • NetStream bytesTotal weirdness

    While working on a custom video player project today I noticed a strange anomoly with the bytesTotal value returned by a NetStream object loading data from a local cache.

    The first time you play a remote FLV via NetStream the bytesTotal result is correct, it’s the size of the file as sent by the server. However once the FLV is in the users local cache, and the SWF was reloaded, the bytesTotal value was reporting a size of 4 GB exactly until the stream had “settled down”, and then it returned the correct value. This seemed to take a second or so at most, but it still meant that my code needed changing to cope with it.

    After making the connection I was storing the bytesTotal value in a uint. An event based check was comparing this uint with the bytesLoaded value waiting for them to equal each other (i.e. get to 100% downloaded). Of course this would never happen, because it was waiting for 4GB worth of data to download.

    So rather than assigning the value to a variable I’m now simply comparing bytesTotal directly with bytesLoaded and then setting a Boolean if they match (downloadComplete = true) to avoid future comparisons.

    Even so, it was an interesting oddity I thought worth reminding myself of in the future. Hence this blog entry 🙂