In your document class you can access any MovieClip that can be found in the first frame of the timeline.
For example a movieclip with the instance name of "myClip", placed in the first frame, you gain access to it with the following code:
package
{
import flash.events.Event;
import flash.display.MovieClip;
public class Document extends MovieClip
{
public var myClip:MovieClip;
public function Document()
{
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event) : void
{
myClip.stop();
}
}
}
On the other hand you can access you document class scope from your timeline in flash. Calling a public function defined at you Document "functionAtDocument" would look like so:
Document(this).functionAtDocument();
The code in your Document class:
package
{
import flash.display.MovieClip;
public class Document extends MovieClip
{
// ... missing some code
public function tracer():void
{
trace ('call from flash timeline');
}
}
}
With this in mind I thing you can go back and forward, sending values from timeline to the class, and manipulate any movieclip that lives there.