Warning! If this AS makes you cry, I take no responsibility!
Right, so I was told that the best place to put any code is in an external .as document. Problem 1: Can someone give me a template on how this should look? Any example I can find has some guy wanting to show off their amazing code skills with a massive chunk of unrelated code. My current ‘setup’ is:
package {
imports
public class extends mc or sprite{
Public Variables
Constructor function
Other functions
}
}
This then means I must call the other functions from inside the .fla by directing them to root. Am I missing a trick here?
Problem 2: I want to load a movieclip based on a dynamic number, so when the number is 2, image 2 is loaded. To do this I’ve created a ‘constructor’ variable that combines the ‘prename’ of the image (since you can’t call a movieclip/image ‘2’) with the number. I then use that function in my addchild command. Seems to work, but again, is this smart or not?
Problem 3: Error #1007… Instantiation blah blah…
Problem code:
function FillContainer1 (e:MouseEvent = null):void {
//trace (PicCont1Child);
this.addChild (new [PicCont1Child]);
}
So I did some more reading and it seems the most common cause is messing up your classes and variables. I’m not all that hot-shot with OOP, but the class exists, exported from the library movieclip, and the variable traces fine. The idea is that I can call this function from inside a nested movie clip at a certain time. Sure, I could write all the code inside the movieclips, but that’s ugly, messy, and likely to go wrong. This counts as an ‘other function’ in the template I put up earlier, not a clue if that’s right or not, but it seemed logical.
Thanks in advance.