I've decided to release a set of guidelines for submitting programs, websites, or whatever to me to add to Windows Doors. I've got people lined up ready to help me, and I'm tired of typing the same exact things over and over and over and over again.
1. Overall Rules and Regulations
I am the supreme author of this flash. I choose what to and what not to add to this game. If you make crap (unless it's for the newgrounds parody), I will not accept it. Let this be a warning to you.
I choose who and who not to co author. If you submit something, and I accept it, you will be credited in the author comments, but not necessarily as a co-author. As I said to U-Gamer, I hate to co-author people for doing minor things. I hate to give other people credit for what I did. When people see that it's a "collaborative effort" piece, it isn't as spectacular as if it were a "solo project". Seeing as I have done almost EVERYTHING so far, I don't find it fair to me to co-author you for a simple website that took a few minutes to make. if I do have co-authors, they really have to contribute a lot to the production of this game.
2. Submission Guidelines
If you do choose to submit something, it must follow certain guidelines:
Be efficient: Don't have multiple buttons in the library for a menu that uses the same rollovers! Make a single button and put a text box over it!
Put it in a Movie Clip: Put your contribution in it's own MovieClip so I can easily add it to Windows Doors!
Name your symbols: Name your symbols so I don't have any problems merging the files. Don't leave them as "Symbol 1" or "Bitmap 1". Name them according to what you're making. For example, if I were making a website named "PeeBay" and I wanted to make a button named "RolloverBut_btn", I'd name it as follows:
PeeBay_RolloverBut_btn
Make independent Movie Clips: Don't write code that references anything in the _root layer. You won't have access to the _root layer in my final .fla. Make sure everything you need for the program is IN THE PROGRAM. Don't say "_root.box.gotoAndStop(6)". Find another way to do this. Use _parent.box.gotoAndStop(6), _parent._parent.box.gotoAndStop(6), or even _parent._parent._parent.box.gotoAndSto p(6)!
Use proper dimensions: The dimensions of Windows Doors are 800x600. Your submission must be a maximum of 770 by 463 pixels. There are two exceptions:
(1) You are making a full screen application. In this case you'll make it 800x600.
(2) You are making a website. Web sites must be exactly 770 pixels wide, and no less than 463 pixels high. They can have a larger height, as I can add your website to a scrollpane to allow scrolling vertically.
Miscellaneous: Frame rate is 39 FPS. Don't ask why I chose that. It was 9 months ago when I chose that framerate.
Absolutely NO outside links: This means you can't have a link saying "Newgrounds" which opens the actual Newgrounds page in the player's web browser. If you're linking to something it must be a page inside of either your mini-site or one of the many other websites in this game. If you ask, I'll PM you about how to add links to Newgrounds, RickRoll, etc.
I WILL NOT, UNDER ANY CIRCUMSTANCES ACCEPT ANY WORK THAT DOESN'T FIT THESE GUIDELINES.
____________________________________
Some Basic Functions:
To call an error, use this function:
createError(message, button one label, button one function, button two, button two label, button two function);
Message would be the error message. Try not to make it too long, though, or else it may not fit in the text box. Button one label, is, well... The label for button one. Button one function is the function called when button one is pressed. Button two is a boolean value, either true or false, deciding whether or not to show button two.
To open a text document in notepad, call this function:
spawnNotepad(message);
Message would be the text you'd like to have in notepad. Format it properly (e.g. use "\n" to create new lines) so it looks correct inside of Notepad.
To spawn windows media player, call this function.
spawnMediaPlayer(playlist:Array);
playlist:Array would be the array for the playlist of songs you want it to play. You can either load a sound from the library to play, or load a sound file from a website (such as the NG Audio Portal). The media player knows where it should be loaded from based on your array. The correct syntax for a playlist array is as follows.
var myPlaylist:Array = new Array({name:"Name of Song", linkage:"Library Linkage Name"}, {name:"Name of Song", url:"http://www.mysite.com/mysound.mp3 "});