Я не уверен, правильно ли я сформулировал вопрос, однако у меня есть код для его детализации.Во-первых, у меня есть класс Class1:
public class Class1
{
public var S:Number = 0;
public function Class1()
{
}
}
, который я использую для создания объекта в своем классе документов:
public class Main extends Sprite
{
public var class1:Class1 = new Class1;
public var class2:Class2 = new Class2;
public function Main():void
{
trace(String(class1.S));
class2.c2f1(true, class1.S);
trace(String(class1.S));
}
}
И я хочу обновить переменную S этого объекта через другуюМетод объекта c2f1, созданный из этого класса:
public class Class2
{
public function Class2()
{
}
public function c2f1(param1:Boolean, f1:Number):void
{
if (param1) f1 = 1;
trace("c2f1")
}
}
Вывод выглядит следующим образом:
0
c2f1
0
Где в идеале должно быть:
0
c2f1
1
Это не 'Фактический код, который я использую для любых проектов, я определил проблему в надежде, что мне будет легче увидеть соответствующие концепции.
Надеюсь, кто-нибудь может помочь.:)