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

Регистрация: Feb 2008
Сообщений: 560
Вашу задачу понял, но... а зачем же такие сложности? Сделайте noScale, в случае переключения в полный экран установите _xscale и _yscale у визуальных элементов, а лучше их групп. Например, когда я делал видеоплеер, я в полноэкранном режиме устанавливал _xscale и _yscale у клипа, в котором был собран весь "низ" плеера (прогресс, плей, пауза, громкость, другие кнопки). При noScale мы точно будем знать разрешение, точно знаем размер всех элементов и нет проблем с подгонкой. В вашем случае все решения будут полумерами.

Ну или на случай если Scale необходим - думаю вот так можно узнать ширину флешки при переходе в полноэкранный режим:

Код AS1/AS2:
var sm = Stage.scaleMode;
Stage.scaleMode = 'noScale';
trace(Stage.width);
Stage.scaleMode = ns;
По крайней мере в среде разработки код:

Код AS1/AS2:
Stage.scaleMode = "Scale";
 
onEnterFrame = function () {
	var sm = Stage.scaleMode;
	Stage.scaleMode = 'noScale';
	trace(Stage.width);
	Stage.scaleMode = ns;
}
работает, содержимое масштабируется, ширина выводится в зависимости от того на сколько окно растянули и изображение не дергается. А в вашем случае onEnterFrame, конечно, не нужен и переключать scaleMode можно и нужно реже.


Последний раз редактировалось rainbowrussia; 18.05.2010 в 05:36.