Показать сообщение отдельно
Старый 21.08.2014, 20:30
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 5  
Ответить с цитированием
Gerbert
Banned

Регистрация: Aug 2014
Сообщений: 461
Цитата:
Gerbert, т.е. ваш код AVM интерпретирует как эквивалентный моему?
Могу и ошибаться! Первое что пришло в голову, что это одно и тоже, но сейчас уже не уверен.
У меня нет возможности проверить, но если Вам не сложно, то -

Код AS3:
public class Example {
	private var variable:int;
 
	public function Example(variableArg:int) {
		variable = variableArg;
	}
	public function traceVariables(exampleArg:Example):void {
		trace(this.variable, exampleArg.variable); //выводит 1 2
		exampleArg.variable++;
		trace(this.variable, exampleArg.variable); //выводит 1 3
	}
 
	public function report():int
	{
		return this.variable;
	}
}
Код AS3:
public class Main extends Sprite {
 
	public function Main() {
		var exampleA:Example = new Example(1);
		var exampleB:Example = new Example(2);
		exampleA.traceVariables(exampleB);
		trace(exampleA.report());
		trace(exampleB.report());
	}
}
Что показывает?