PDA

Просмотр полной версии : размещение по центру пустого объекта для загрузки в него страниц сайта


Dr_Bra
25.02.2009, 13:57
Привет всем
помогите плииз разобраться с кодом который успешно располагает по центру объекты, а пустой объект в который подгружаются странички сайта с помощью MovieClipLoader' не хочет подчиняться коду и не центруется, помогите пожалуйста :eek:

Добавлено через 6 минут
var mcl:MovieClipLoader = new MovieClipLoader();
var box:MovieClip = this.images_cont;

var lastPressed:MovieClip = null;
function push_the_button(){
trace(this._name)
lastPressed.enabled = true;
lastPressed.gotoAndPlay("_up");
lastPressed = this;
lastPressed.enabled = false;
mcl.loadClip(this.param + '.swf', box);

}
btm1.onPress = push_the_button;
btm1.param = 'flowers';
btm2.onPress = push_the_button;
btm2.param = 'main';
btm3.onPress = push_the_button;
btm3.param = 'main';

Добавлено через 8 минут
//сразу грузится главная страница
_root.images_cont.loadMovie("main.swf");

Добавлено через 10 минут
//центруем информационное поле
Stage.addListener(images_cont)
images_cont.onResize=function() {
this._x = (Stage.width - this._width)/2;
} // вот здесь и не работает ..

//центруем кнопки
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;
}

Dr_Jekyll
26.02.2009, 03:09
А почему не сделать просто
this._x = Stage.width/2;
??

Добавлено через 2 минуты
Или у вас кнопками не получается?
Чтобы этот код заработал, нужно чтобы мувики были MovieClip, если они будут Button - этот код работать не будет..

nOobCrafter
26.02.2009, 12:39
Чтобы этот код заработал, нужно чтобы мувики были MovieClip, если они будут Button - этот код работать не будет..
Точно?..
images_cont.onResize=function()
_root.images_cont.loadMovie("main.swf");
это разве мувиклиплоадер.? К тому же по моему писать надо после загрузки, когда уже имеем размеры

qazwsx
26.02.2009, 12:56
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(this);

mcl.onLoadInit = reSize;

var box:MovieClip = this.images_cont;

var lastPressed:MovieClip = null;
function push_the_button() {
trace(this._name);
lastPressed.enabled = true;
lastPressed.gotoAndPlay("_up");
lastPressed = this;
lastPressed.enabled = false;
mcl.loadClip(this.param + '.swf',box);

}
btm1.onPress = push_the_button;
btm1.param = 'flowers';
btm2.onPress = push_the_button;
btm2.param = 'main';
btm3.onPress = push_the_button;
btm3.param = 'main';

//сразу грузится главная страница //_root.images_cont.loadMovie("main.swf");

mcl.loadClip('main.swf', images_cont);

//центруем информационное поле
Stage.addListener(this);

this.onResize = reSize;

function reSize():Void
{
images_cont._x = (Stage.width - images_cont._width)/2;
btm1._x = (Stage.width - btm1._width) / 2 - 142;
btm2._x = (Stage.width - btm2._width) / 2;
btm3._x = (Stage.width - btm3._width) / 2 + 139;
}

iNils
26.02.2009, 12:58
mcl.onLoadInit = reSize();
mcl.onLoadInit = reSize;

dimarik
26.02.2009, 13:01
А это зачем?
this.onResize = reSize;
Просто
Stage.addListener(this);
function onResize():Void {
}

iNils
26.02.2009, 13:09
Потому, что AS3 отрицательно влияет на AS2 :D

nOobCrafter
26.02.2009, 13:29
А то что человек во втором посте говорил про разницу в баттонах и мувиках, по моему же такого нету, или я ошибаюсь?

qazwsx
26.02.2009, 14:04
А это зачем?
this.onResize = reSize;
Просто
Stage.addListener(this);
function onResize():Void {
}

А разница то? Там одна функция используется в 2х местах. При загрузке ролика и при ресайзе стейджа.

dimarik
26.02.2009, 14:18
А разница то? Там одна функция используется в 2х местах. При загрузке ролика и при ресайзе стейджа.

mcl.onLoadInit = this.onResize;

qazwsx
26.02.2009, 14:23
Ты ведь понимаеш что ты тоже самое пишеш и это вообще никакого значения не имеет?

dimarik
26.02.2009, 14:45
Я не понимаю зачем усложнять.

qazwsx
26.02.2009, 14:52
Для кода это не усложнение, а визуально кому как мне привычней видит скорей как я написал(хотя в классе я бы сделал как вы). Вам привычней так. Ну вобщем то я думаю для автора темы нету различий между этими представлениями... Я незнаю что лучше для него. Просто тут указание такое идет какбудто у меня было сделано чтото непростительно неправильное и караемое смретью :)