Есть некоторые проблемы с неопределенностью того, как вы выразили свой вопрос.Было бы полезно, если бы вы опубликовали краткую форму кода проблемы.
Однако я попытаюсь ответить на первый вопрос:
Внутри саней я вызываю функцию, которая определена внутри класса Main document.Как мне сказать классу перейти в класс документа и запустить эту функцию?
Вы хотите передать класс Main классу Sledge или использовать события, которые предпочтительнее.Если передать класс, он будет выглядеть следующим образом ...
class Sledge {
private var main:Main;
function Sledge(main:Main) {
this.main = main;
}
function doSomething():void {
main.runSomeFunction();
}
}
Или, если используются события:
class Main {
private var sledge:Sledge;
function Main() {
sledge = new Sledge();
sledge.addEventListener("mainDoSomething", doSomething);
}
private function doSomething(e:Event):void {
// .... do stuff
}
}
class Sledge extends EventDispacter {
function Sledge() {
}
public function doSomething():void {
dispatchEvent(new Event("mainDoSomething"));
}
}