I don't think this is right in project ideas... It should be in All About Scratch.
You could make a sprite with many broadcasts, and the broadcasts are member functions.
An example:
Render3D is a member function. The sprite who wants to have 3D rendered uses that:
[blocks]<broadcast[ Render3D ]and wait c>[/blocks]
And the functions sprite uses that:
[blocks]<when I receive[ Render3D
Do something to render 3D[/blocks]
Offline