Показать сообщение отдельно
Старый 17.06.2011, 11:05
zxcv вне форума Посмотреть профиль Отправить личное сообщение для zxcv Найти все сообщения от zxcv
  № 7  
Ответить с цитированием
zxcv
 
Аватар для zxcv

Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
Возникла еще одна проблема - решил новую тему не создавать, т.к. вопрос в общем-то касается взаимодействия шарпа и флеша.

во флеше вызывается fscommand во внешнюю среду, которой является прога на шарпе. В этой проге выполняется код, затем вызывается функция флеша, зарегистрированная в ExternalInterface:
Код AS3:
		function setForwLabel(b:Boolean)
		{
			forwLabel = b;
			header.text = forwLabel.toString();
		}
где forwLabel - булева переменная, объявленная глобально, header - просто текстовое поле, куда я вывожу значение forwLabel (для себя, так сказать). Так вот, все отрабатывает нормально, но после вызова fscommand идет проверка этой самой уже измененной переменной, но в ней хранится старое значение на момент проверки:
Код AS3:
			fscommand("BLA", "BLA-BLA");
 
			if (forwLabel)
				gotoAndStop(20);
и переход на кадр 20 не осуществляется.

собственно, вопрос - почему?

Добавлено через 4 минуты
ну т.е. forwLabel устанавливается в true, причем это отображается в header, но для проверки она выглядит как false, т.е. хранит старое значение.