Код AS3:
package testProject
{
import as3Tutorial.scr.FloatingCont;
import flash.display.Sprite;
public class Main extends Sprite
{
public var floatingCont:FloatingCont = new FloatingCont();
private var _someClass:SomeClass = new SomeClass();
public function Main()
{
addChild(floatingCont);
addChild(_someClass);
}
}
}
Код AS1/AS2:
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 function SomeClass()
{
_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
}
}
}
всё равно нет доступа к floatingCont, созданному с атрибутом public
Цитата:
Модификатор public делает свойство доступным всем [у кого есть ссылка на экземпляр]
|
у меня в классе SomeClass нет же ссылки на экземпляр?