Просмотр полной версии : Возможно ли определить размеры флэшки StageScaleMode.SHOW_ALL
С режимом StageScaleMode.SHOW_ALL не меняются stage.stageWidth/stage.scaleX при изменении окна :(
Если способ определить размер ролика средствами флэша?
Добавлено через 47 часов 51 минуту
Интересно, почему это вопрос всегда остается без ответа, вот в AS2 тоже спрашивали http://www.flasher.ru/forum/showthread.php?t=125376
Не потому ли что его вообще не надо использовать? а слушать размер stage и скэйлить вручную.
iflamberg
18.06.2009, 20:25
Какая вам разница, какие реальные размеры ролика, если координатная система в клипе не меняется?
А по теме, недавно отвечал, stage.stageWidth*stage.scaleX, stage.stageHeight*stage.scaleY
Не изменяется ваш stage.scaleX/stage.scaleY
package {
import flash.display.Sprite;
import flash.display.StageScaleMode;
import flash.events.Event;
[ SWF( backgroundColor = "#000000", width = "400", height = "300", frameRate="30" ) ]
public class ShowAllTest extends Sprite{
public function ShowAllTest() {
stage.scaleMode = StageScaleMode.SHOW_ALL;
stage.addEventListener(Event.RESIZE, onResize);
stage.addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(e:Event):void {
trace(stage.stageWidth, stage.stageHeight, "|", stage.scaleX, stage.scaleY);
}
private function onResize(e:Event):void {
trace(stage.stageWidth, stage.stageHeight, "|", stage.scaleX, stage.scaleY);
}
}
}
Сайзю флэшку, а трейсы не изменяются :rtfm:
400 300 | 1 1
400 300 | 1 1
400 300 | 1 1
400 300 | 1 1
400 300 | 1 1
400 300 | 1 1
…
тока у жабаскрипта спросить.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.