Цитата:
|
А какой смысл делать Main синглтоном вообще?
|
Это ради эксперимента , в действительности так не будет
Добавлено через 12 минут
Цитата:
|
а то я думал что только один объект создается и он является нечто особенным
|
Не-нет Вы меня не так поняли , я согласен что строго нужно создавать один экземпляр , просто я думал в singleton'е нельзя создавать ( более одного экземпляра ) и других классов.
Добавлено через 1 час 35 минут
Прошу помочь ибо я в логике в своем коде запутался.
По идее должен появится текст ну вот в чем подвох я не пойму, хотя и ошибок то нет.
Главный класс

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import OtherClassA;
import OtherClassB;
// author zackscript
public class Main extends Sprite
{
private var _classA:OtherClassA;
public function Main()
{
stage ? init() : addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
this._classA = new OtherClassA ()
addChild (this._classA)
}
}
}
Класс А

Код AS3:
package
{
import flash.display.Sprite;
import OtherClassB;
public class OtherClassA extends Sprite
{
public function OtherClassA ()
{
super();
OtherClassB.instance.message ();
}
}
}
Класс B

Код AS3:
package
{
import flash.display.Sprite;
import flash.text.TextField;
public class OtherClassB extends Sprite
{
private static var _instance:OtherClassB
private var _txt:TextField;
public function OtherClassB()
{
super();
if (_instance) throw new Error("Class is singleton!");
}
public function message ():void
{
_txt = new TextField ();
_txt.text = "Hello Main"
_txt.x = 400;
_txt.y = 300;
addChild (_txt);
}
static public function get instance():OtherClassB
{
if (!_instance) _instance = new OtherClassB ();
return _instance;
}
}
}