Итак - у меня есть куча экземпляров класса, и есть функция, которую я хочу вызвать на всех из них. Мне интересно, если вместо того, чтобы перебирать каждый экземпляр, который у меня есть, можно ли каким-либо образом объявить функцию класса, которая при вызове запускается на каждом экземпляре? Например - если мой класс выглядит следующим образом:В ActionScript, можно ли вызвать функцию класса, которая применяется ко всем экземплярам этого класса?
public class MyClass{
public var variable:String = "";
public function MyClass(){}
public function myFunction():void{
this.variable = "BLORE";
}
}
и у меня есть куча из них:
var class1:MyClass = new MyClass();
var class2:MyClass = new MyClass();
есть способ, которым я могу позвонить MyClass.myFunction()
и он призвал все мои случаи?
Я не знаю, объясняю ли я это хорошо ... но вот оно. Мне бы хотелось, чтобы у вас были какие-то предложения, которые не просто включают «помещать ваши экземпляры в массив или вектор и прокладывать через них, как настоящий человек».
Если все, что вы хотите, чтобы установить переменную во всех случаях (как ваш пример делает), используйте 'static' переменную. Но я думаю, вы хотите что-то более активное? – frankhermes
Да, я хотел бы иметь возможность изменять визуальное состояние каждого экземпляра (альфа, x и т. Д.) С помощью одного глобального вызова. Статик не работал бы для меня в этой ситуации. :( – onekidney
Итак, вы хотите установить определенную переменную (альфа, x, y и т. Д.) Для всех классов одновременно одним звонком? – putvande