Просмотр полной версии : флэшка сразу принимает размер экрана
Привет, всем!
Подскажите пожалуйста как сделать что бы флэшка сразу принимала размер экрана пользователя? Сейчас она открывается по своим габаритам 900х900 pix. а только потом когда поресайзишь окно браузера, флэшка адаптируется на весь экран..
Fatality
27.02.2009, 23:16
Я так понимаю вы используете swfObject ? А во флеше функцию, на событии onResize ? Если да, то можно просто вызвать функцию после её объявления.
listener.onResize()
{
// тут делаем что то
}
listener.onResize();
Или если, я все таки неправильно вас понял, то объясните подробнее, ибо не совсем понятно.
var fon_w:Number = fon._width;
var fon_h:Number = fon._height;
var fon_so = fon._width/fon._height;
Stage.addListener(this);
Stage.align = "TL";
Stage.scaleMode = "noScale";
this.onResize = function() {
var stage_so:Number = Stage.width/Stage.height;
if (stage_so>fon_so) {
fon._xscale = fon._yscale=100*Stage.width/fon_w;
} else {
fon._xscale = fon._yscale=100*Stage.height/fon_h;
}
};
var listener:Object = new Object();
mcl.addListener(listener);
Stage.addListener(listener);
listener.onLoadInit = function() {
this.onResize();
};
listener.onResize = function() {
images_cont._x = Stage.width/2 - 453;
};
Добавлено через 3 минуты
а потом располагаю объекты так
//кнопки
Stage.addListener(btm1);
btm1.onResize = function() {
this._x = (Stage.width-this._width)/2-142;
};
Stage.addListener(btm2);
btm2.onResize = function() {
this._x = (Stage.width-this._width)/2;
};
Stage.addListener(btm3);
btm3.onResize = function() {
this._x = (Stage.width-this._width)/2+139;
};
mcl.loadClip('main.swf',images_cont);
Stage.scaleMode = "noScale"
w = Stage.width;
h = Stage.height;
Добавлено через 42 минуты
как бы сделать так что бы сцена сразу пересчитывалась?
Добавлено через 21 час 8 минут
други мои, очень хочется узнать ответ на этот вопрос.... кто-нибудь, i need help!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.