I've since changed my position in this regard.
Using objects in actionscript3 haas served me well to increase modulatiry.
I'd speculate that like me, the benefits of OOP are consusing and hard to come by for most begining flash developers.
I think there are really two reasons for this.
1.) talking about the basics is boring, so most information is so overcomplicated. OOP is really just breaking a system into understandable reusable parts.
2.) procedural programming is similar to the workflow, it locks you into a certain work flow, but for begining programmers that makes it easier to comprehend
3.) Alot of flash is about managing the state of the flash widget, so it makes some level of sense to manage the information in one central place.
---------------- original response ----------------
I'm part of that AS community that likes (and uses) singletons.
I'm relatively new to programming (3 years PHP/MySQL/Javascript/Actionscript proffesionally).
I think there is a clear distinction between modular programming and classical class based inheritance OOP.
Modular programming, which from what I understand is large part of OOP, is an extremely important part of effective program design.
Anything used more than once can be moved into a seperate function. Groups of operations that share similar functionality or attributes can be seperated into their common parts and then the different parts uniqe to thier instance.
However, I find it more effective to do this with a collection of interrelated modules
In my opinion most of inheritance base OOP is just hot air. Modules interacting with each other is a much more efficient way to model the activities of a program that 15 versions of basically the same thing.
I make a core and make modules to atatch to the core, but never have the sub-object be an extension of the core. I think extending a class is cumbersome and stagnates development by removing necessary flexibility from it.
One of the reasons I've often read (and heard behind inheritence based OOP) is that it increases readability and maintainablity. To me all this means is that programmers would rather use a system that's easy for them, than a system effective for the program.
I am all for writing as clean and understandable code as possible but only up to and not past the point where it inhibits the creativity and flexibility of a program.
I'm for OOP but I prefer a singleton, prototype, or module based aproach.