Как сделать так, чтоб методы класса могли воздействовать на объекты в Main. Вот такой код у мня получился ...
Класс Button

Код AS3:
package myClasses
{
/**
* ...
* @author Scorpion
*/
import flash.display.*;
import flash.events.*;
public class Button extends MovieClip
{
[Embed(source="Z:/home/test1.ru/www/img/but.png")] private static const Embed: Class;
public function addButton(x: int, y: int): Bitmap
{
var button: Bitmap;
button = new Embed();
button.x = x;
button.y = y;
button.addEventListener(MouseEvent.CLICK, funButton);
return button;
}
public function funButton(e:MouseEvent): void
{
text1.text = "Hello";
}
}
}
Main

Код AS3:
package {
/**
* ...
* @author Scorpion
*/
import flash.events.*;
import flash.display.*;
import flash.text.*;
import myClasses.*;
public class Main extends Sprite {
public function Main() {
if (stage)
init();
else
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(): void {
addChild(Image.addImage(0, 0, "background"));
addChild(Image.addImage(0, 0, "head"));
addChild(Image.addImage(0, 200, "menuline"));
var text1: TextF = new TextF;
addChild(text1.addText("Text", 100, 200));
var button: Button = new Button;
addChild(button.addButton(200, 200));
}
}
}
То есть в Main есть объект text1 пользовательского класса TextF, но когда хочу прописать в методе функции Button, чтоб оно меняло свойство text этого объекта, на строчке text1.text = "Hello"; ошибка выдает.