хм, действительно, ссылки на классы передаются, а вот на переменные создаёт новые экземпляры - думал, что сходно действие, ну тогда как вариант

Код 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 минут
это как самый простой и очевидный, если классов много, проще в массив запихнуть, можно вообще сделать, как именно я бы сделал по уму (моему

) но это уже потребует проверки в работе