Here’s a friendly reminder to let you know that there is one week left to get Rainbow Live Flash CMS at the amazingly low price of $49. If you’ve been using the trial version and intend to buy or if you’ve got a new Flash Website or XML job coming up don’t miss this opportunity to grab one of the most popular Flash CMS solutions at this low price. OK, sales pitch done!
Posts Tagged rainbow live
The title says it all.

You can now pick up a licence for Rainbow Live at the amazing price of $49 for the next month. If you’ve built a Flash website that uses external XML data, then you can use Rainbow Live to instantly add CMS functionality, which will allow your client to edit the data without having to sift through a complex XML file.
Rainbow Live can make you more money
From a value adding point of view it makes sense to be able to offer your client not only a website, but also a CMS for that website at very minimal cost to you. Obviously this is something you can add to your quote and probably charge quite a lot more for.
Here are some example sites built with Rainbow Live
- Pina Bartolo Artist’s Website
- The Beach House Bondi Real Estate Development Website
- Hardwick and Cesko Homewares Website
- Anna Zhu Photographer’s Website
As you can see Rainbow is great for Flash Photography Websites, Portfolio websites and any other sort of site that can make use of the combination of slick Flash presentation and external XML data.
Learn more
Learn more about Rainbow Live Flash CMS
View a quick view about Rainbow Live Flash CMS
You can always Code and Visual if you’re looking for a Flash Developer
I’ve been keeping a list of the features to include in the next version of Rainbow Live Flash CMS thanks to feedback from users and my own personal vision for what clients and developers need in a Flash CMS.
In my opinion the best Flash CMS does not equal the biggest CMS or even the most powerful CMS, but should be measured on priorities and requirements for the end user (both developers and clients). In a lot of ways with Rainbow Live the focus has been on rapid development which seems to be in-line with the nature of a lot of work in Flash ecosphere. To that end Rainbow has been built to allow almost instant CMS functionality to XML data in a format entirely dictated by the developer. As you want a more fleshed out solution you are able to spend time building templates and setting preferences to allow uploading, thumbnail creation, sitemap generation and automated SEO HTML backup creation. Put briefly, you can be up and running with Rainbow Live in a matter of minutes but you also have the option to really make use of all the extra features in Rainbow to build a unique and custom CMS for your needs.
What’s Next
Having achieved the goal of rapid CMS development for your Flash Website, the next stage for Rainbow Live is to build a more capable and presentable solution for Flash website developers that caters to some of the common requirements for this sort of development. So, here’s a list of what the planned new features for Rainbow 2.0 are:
- Export mulitple XML files per project
- Translate the interface into new languages
- Restricted font list, set by the developer
- Styles (css based)
- Single interface to access different website projects
- New look and feel (a more presentable alternative to the node view)
- Dedicated node types (image, sound, video)
- Custom help screens
- Interactive image cropping
- Optional developer defined dropdown lists for node attribute values
- Multiple file upload
- Improved text editor
- More branding customisation
While this isn’t an exhaustive list, nor is everything guaranteed to make it to the final build, it’s an indication of the path Rainbow is taking to give it more real-world functionality that’s required by Flash website developers when looking for an XML CMS for their projects. Feel free to let me know of any other features you’d like to see.
Get Rainbow
You can test drive Rainbow 1.5 right now with a free 30-day trial - Install it here
XML for your Flash Website.
For those of you that are unaware, Code and Visual develop and maintain a Flash CMS called Rainbow Live which is used to power Flash websites based on XML. The purpose of Rainbow Live was to create an easy and flexible solution for using Flash XML to power small to medium sized Flash websites. XML is by far the most popular data format for dynamic Flash websites. The biggest downside to using XML in a CMS sense is that it can be a daunting proposition for a non technically minded person (such as your client) to make changes with. Enter Rainbow Live.
What makes a good Flash CMS
Rainbow live can import your existing XML file and immediately give it a visual, node based editing environment. Not only that but you can use it to upload images and other content, automatically create thumbnails, and even automatically generate a search engine friendly HTML backup version of your content. With the power of Rainbow the actual content of your site can be viewed on devices that do not have Flash installed - such as the iPhone and the iPad.
Features
- new - SEO optimisation!
- new - Sitemap generation!
- new - Alternative HTML generation!
- Edit XML files live online
- Upload Images and files
- Automatically create thumbnails
- Admin and User log-ins
- Lock and hide elements from user
- Define child templates
- No backend scripting necessary
- Customisable scripts
- Edit XML files on your hard drive
- Move, delete, duplicate and rename nodes
- Add and remove multiple attributes using a simple dialog box
- Avoid writing poorly formed XML
- Save meta data into .rbw files
- Requires Flash player 10
Learn More
Visit the Rainbow site today.
Watch a short video about how you can use Rainbow Live to create a CMS for your Flash Website.
If you want to try it out, you can install a fuly functional free 30 day trial of Rainbow live Flash CMS.
Finally, here a are a few links explaining how Rainbow Live can add SEO functionaity to your Flash Website
The soon to be newly released upgrade for Rainbow Live will bring automatic search engine optimisation to your Flash projects. As we all know, Flash is a great technology but unfortunately as far as search engines are concerned, uncompiled markup is still the only truly effective way of getting your site content indexed. Sitemaps are another way to increase search engine awareness of your site, but manually creating and updating these can be a sizeable chore. Enter Rainbow Live 1.5.1!
With Rainbow Live 1.5.1 you will be able to:
- Automatically generate Google friendly sitemaps in XML format that will list all of your text and image content.
- Automatically generate a simplified HTML/PHP version of your site that contains the relevant content, images and links entered into your Rainbow XML data.
For more information, check out these links:
Competition Extended! Now running till the end of August!
Code and Visual has 5 free Rainbow Live licences to give away to the 5 best Rainbow Live tutorial entries.
For a limited time you can trial a fully functional installation of Rainbow Live on any server you choose by using the Domain Key “tutorialcompetition”. This Domain Key will remain valid for the duration of the competition.
Rainbow Live fills the niche between complete Flash CMS solution and XML Editor. Rainbow was built specifically to enable Flash developers to continue building XML based Flash files the way they usually do, while providing important CMS functionality out of the box - with no changes needed.
Learn more about Rainbow Live here.
Competition Details
The competition is open to anybody that wishes to write a tutorial about Rainbow Live, be it a webmaster or blog author, or even someone that submits a word document. The best tutorial bearing the title from each of the following 5 categories will each receive a free Rainbow Live Domain Key for the domain of their choice - worth $99.
- Rainbow Live Flash CMS - Installation Tutorial
- Rainbow Live Flash CMS - Using Templates
- How to Use Rainbow Live as a Flash CMS
- Rainbow Live Flash CMS - Using Custom Server Side Scripts (php)
- Rainbow Live Flash CMS - Using Custom Server Side Scripts (.Net)
The winning entries will be placed on codeandvisual.com with full credit and links back to the original author’s site. All other entries will be linked to from the codeandvisual.com tutorials page.
What Entries Will be Judged On
- Simple and clear communication style
- Explaination of concepts and details
- Well written and entertaining style
- Good layout and presentation
- Use of images
How To Enter
Any tutorial that sends a ping back to “http://www.codeandvisual.com/rainbow” will be automatically entered. If you don’t own a blog, or can’t ping back, simply send you completed entry to competition [at] codeandvisual.com
Competition Deadline
The Competition will close 11:59 July 31st 2009, GMT
Some of the key benefits of Rainbow Live
- Works with your current XML file
- Admin and User log-ins
- customisable node locking/hiding for client
- Easier for clients to use than a raw XML file
- Edit XML files live online
- Upload Images and files
- Automatically create thumbnails
- Define child templates to define your own node type
- No backend scripting necessary
- Customizable scripts
- Doesn’t dictate structure of your data/website
- Easily design the CMS to your own needs
What Are You Waiting For?
To learn more about Rainbow Live and download an installation package, visit: http://www.codeandvisual.com/rainbow-live
Due to popular demand Rainbow Live will now work on subdomains for any registered Domain Key.
i.e. If you buy a Domain Key for www.mysite.com then subdomain.mysite.com will also be valid with the same key.
If you’ve previously purchased a Domain Key the changes will take effect immmediately, there’s no need to upgrade your Rainbow Live installation.
I’ll be trying to release some useful classes over the next couple of months, many of which I used to build Rainbow. So starting off here’s a class that became pretty handy when running a function that chewed up lots of CPU time.
Background.as
This is a simple background process manager class that uses up a specific ratio of CPU time to process functions that are registered to it. For instance if you have to generate a whole bunch of sprites, but don’t want the .swf to freeze while the number crunching happens, you can register a sprite creation function that will create one sprite at a time. on Each ENTER_FRAME event the Background class will continue to call its registered functions until all of it’s alloted CPU time has been used.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | //********************************** // // © 2009 - James McNess // <a href="http://www.codeandvisual.com">http://www.codeandvisual.com</a> // // ********************************** package { // // ******************************************************************* // // // IMPORTS // // // ******************************************************************* import flash.display.* import flash.events.* import flash.utils.* public class Background{ // // ******************************************************************* // // // PROPERTIES // // // ******************************************************************* private var pFrameMonitor:DisplayObject private var pCPURatio:Number // private var pIdleLength:Number private var pFunctions:Array // // // ******************************************************************* // // // INITIALISATION // // // ******************************************************************* public function Background(thisFrameMonitor:DisplayObject, thisCPURatio:Number){ pFrameMonitor = thisFrameMonitor pCPURatio = thisCPURatio init() } private function init(){ pFunctions = new Array() pIdleLength = 1000/pFrameMonitor.stage.frameRate*pCPURatio pFrameMonitor.addEventListener(Event.ENTER_FRAME,doIdle) } private function doIdle(evt:Event){ var myStartTime:Number = getTimer() while(getTimer()-myStartTime<pIdleLength&&pFunctions.length>0){ for(var i in pFunctions){ var myFunction:Function = pFunctions[i] myFunction() } } } // // // ******************************************************************* // // // API // // // ******************************************************************* public function addFunction(thisFunction:Function){ if(pFunctions.indexOf(thisFunction)==-1){ pFunctions.push(thisFunction) } } public function removeFunction(thisFunction:Function){ var myIndex:int = pFunctions.indexOf(thisFunction) pFunctions.splice(myIndex,1) } public function removeAllFunctions(){ pFunctions = new Array() } // // // ******************************************************************* // // // DESTROY // // // ******************************************************************* public function destroy(){ removeAllFunctions() pFrameMonitor.removeEventListener(Event.ENTER_FRAME, doIdle) } } } |
Example Usage:
1 2 3 4 5 6 7 8 9 10 11 12 13 | package{ import flash.display.* public class Main{ public var pBackground:Background public function Main extends MovieClip(){ pBackground = new Background(this, .2); myBackground.addFunction(myFunction); } public function myFunction(){ // This function will get called until .2 of the ENTER_FRAME interval is used } } } |
You can add as many functions as you like to the pFunctions array, it will call each of them in the order they were added, and keep cycling until the allotted CPU time is used up.
You can download the class form here:
Background.as
Rainbow 1.0.1 released
May 29
A new update to Rainbow Live is now available, fixed a couple of small bugs and added some new features.
- Vertical Scrollbars - now you can use scrollbars as well as drag/mouse wheel to scroll the node tree.
- Add your own branding - you can now specify a logo to display on the top right of Rainbow Live. Either place a file named logo.png in the same folder as Rainbow.swf or send a FlashVar named ‘logopath’ with a path to your logo image as it’s value.
- a couple of bugs/edits relating to the menus as well (there was a bit of confusion as to the difference between ‘Open’ and ‘Import’ - you must use import for XML files)









