Показать сообщение отдельно
Старый 10.03.2015, 02:45
neonoviiwolf вне форума Посмотреть профиль Отправить личное сообщение для neonoviiwolf Найти все сообщения от neonoviiwolf
  № 8  
Ответить с цитированием
neonoviiwolf

Регистрация: Jun 2014
Сообщений: 558
хм, действительно, ссылки на классы передаются, а вот на переменные создаёт новые экземпляры - думал, что сходно действие, ну тогда как вариант
Код AS3:
package {
         public class StartOneClass{
               public var i: Number;
               private var stage:*;
               public function StartOneClass(_i, _stage){
                      i = _i;
                      stage = _stage;                                           
               }
        }
}
дальше в основном классе
Код AS3:
package {
         import StartClass.StartOneClass;
         import StartClass.StartTwoClass;
         public class main {
                  private var daub1: StartOneClass;
                  private var daub2: StartTwoClass;
                  private var i: Number = 10;
                  public function main(){
                            daub1 = new StartOneClass(i, stage);  // начальное значение i =10
                            daub2 = new StartTwoClass(i, stage);  // начальное значение i =10
                            stage.addEventListener(Event.ENTER_FRAME, functionControl);
                  }
                  private function functionControl (e: Event): void{
                         if (StartOneClass.i != i){
                                   //вызывает public(создать ее) функцию из StartTwoClass(или ещё какой/их), в которой написано что делать, коль изменена i
                                   //ну и аналогичная проверка для иных классов
       }
}
код не проверял
это на скорую руку как вариант, что бы я написал, мож что получше подскажут

Добавлено через 12 минут
это как самый простой и очевидный, если классов много, проще в массив запихнуть, можно вообще сделать, как именно я бы сделал по уму (моему ) но это уже потребует проверки в работе