PDA

Просмотр полной версии : Возможно ли определить размеры флэшки StageScaleMode.SHOW_ALL


Exey
08.06.2009, 18:35
С режимом StageScaleMode.SHOW_ALL не меняются stage.stageWidth/stage.scaleX при изменении окна :(
Если способ определить размер ролика средствами флэша?

Добавлено через 47 часов 51 минуту
Интересно, почему это вопрос всегда остается без ответа, вот в AS2 тоже спрашивали http://www.flasher.ru/forum/showthread.php?t=125376

Exey
18.06.2009, 20:16
Не потому ли что его вообще не надо использовать? а слушать размер stage и скэйлить вручную.

iflamberg
18.06.2009, 20:25
Какая вам разница, какие реальные размеры ролика, если координатная система в клипе не меняется?

А по теме, недавно отвечал, stage.stageWidth*stage.scaleX, stage.stageHeight*stage.scaleY

Exey
18.06.2009, 21:12
Не изменяется ваш 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
…

dimarik
19.06.2009, 01:04
тока у жабаскрипта спросить.