You're subtly misunderstanding what "Stage" refers to. The stage is the lowest-level reference to the display area Flash has to work with, so its size is ultimately dictated by the container Flash is executing in.
Thus when you view your content in the standalone Flash player, to resize the stage you resize the player itself, and when you view your content embedded in an HTML page, the stage only resizes when the browser changes the size of the element Flash is embedded into (via Javascript, for instance). Likewise if your flash was embedded into a .NET application, the .NET logic has control over the size of the stage, and so on.
For these reasons, it is not generally possible to resize the stage from within application logic, unless the container exposes a way to do it. Most browsers do indeed expose such functionality via JavaScript, so in a browser you can normally resize the stage by calling JS hooks to change the size of Flash's embed element. In contrast the standalone player exposes no such hooks, so resizing the stage is impossible (except of course that you can toggle fullscreen).
As a side note, as Joel Hooks points out, you can include a statement in your project of the form: [SWF(width=1000,height=500)]
. This causes the compiled SWF to contain metadata for the stated size. That metadata is only a suggestion, however, and it's entirely up to the container whether to honor it or not. The standalone player will honor such metadata (for the initial container size), but browsers will ignore it entirely.
Best Solution
It depends a bit on the external class.
If it extends DisplayObject (or any grandchild of DisplayObject), you will be able access with the stage property as soon as it is added to the display list (which is when it's added to the stage or any other DisplayObjectContainer on the display list).
To listen for that use the following code in the external class:
If it not a displayObject or if it's not gonna be on the display list, the best thing would proberly be to give it the objects that it needs to access (like the TextField), in either the contructor or a seperate method call. You could give it a reference to the stage it self, but that wouldn't be very generic if for example you need the class to manipulate a TextField inside MovieClip.
You could give at reference to the TextField with this code:
Mind you that this code doesn't check if the textfield is actually there. You should check that first and throw a proper error to make debugging easier.