I am having a problem with flash movies and document classes.
My document classes have no access to any instance variables
defined in the movie except in frame1,
I think this is due to the incremental loading of flash
movies, is there a way to stop it and ask the whole movie to be
downloaded and initialized. I don't need the incremental feature
If this still doesn't fix it then I think the document class
feature is really pretty broken for all practical purposes. I wish
Macromedia/Adobe would hire some decent developers to design their
API's as the whole flash api seems to have been written by somebody
who doesn't have a clue on on how to write an api. API's are
supposed to provide a coherent set of functionality not a whole
bunch of kludges.
Also why don't those jerks design some decent components
(dialog boxes, panes, etc.), instead of wasting their time on
Flex/Central which haven't got a chance in hell of succeeding. All
they need is a fully functional API set (e.g. maybe look at Java),
support for more types of media and better project support. If they
could do this then Silverlight would have no traction with me, as
it is I am seriously looking at it. The only thing stopping me is
the lack of peneration and the fact that my project has to be live
in a couple of months.
It is some property of the runtime that instance variables
beyond frame 1 are not available, they are not even available using
an ENTER_FRAME even listener. They are available if I put script
code in the frame and then call a function in the document class (I
assumed that this would be the same as ENTER_FRAME), once they
become available they exist for the lifetime of the movie.
I assumed the problem was that the code added to the document
class by the compiler for an instance variable is like v =
getChildByName("varname") in the constructor, and because these
instances are not part of the display hierarchy at that point that
is why they don't appear.
The thing that still confuses me that I can't predict when
they will appear from my document class code, I can only guarantee
them existing from movie script code. This is very annoying as I
had intended not having any code in the movie.
I had assumed that checking the tick box (declare in frame1)
would cause these instances to exist. But with these guys assuming
anything is dangerous.