как один из вариантов передачи ссылки
Код AS3:
package testProject
{
import as3Tutorial.scr.FloatingCont;
import flash.display.Sprite;
public class Main extends Sprite
{
public var floatingCont:FloatingCont;
private var _someClass:SomeClass;
public function Main()
{
floatingCont= new FloatingCont();
_someClass= new SomeClass(floatingCont);
addChild(floatingCont);
addChild(_someClass);
}
}
}
Код AS3:
package testProject
{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
public class SomeClass extends Sprite
{
private var _someText:TextField = new TextField();
public var floatingCont:FloatingCont;
public function SomeClass(_floatingCont:FloatingCont )
{
floatingCont = _floatingCont
_someText.text = "button";
_someText.textColor = 0x800000;
addChild(_someText);
_someText.addEventListener(MouseEvent.CLICK, onClickListener);
}
private function onClickListener(e:MouseEvent):void
{
trace (root) // выводит [object Main]
trace (root.floatingCont); // Access of possibly undefined property floatingCont through a reference with static type flash.display:DisplayObject
}
}
}
Добавлено через 2 минуты
можно ещё set/get, можно через наследование и т.д.
Добавлено через 3 минуты
хотя стоит ещё добавить слушателя сцены, а то мож ошибки посыпать
Добавлено через 5 минут
код нге проверял, мож чё не так, но смысл надеюсь понятен