Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   размещение по центру пустого объекта для загрузки в него страниц сайта (http://www.flasher.ru/forum/showthread.php?t=121877)

Dr_Bra 25.02.2009 13:57

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

Добавлено через 6 минут
Код AS1/AS2:

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 минут
Код AS1/AS2:

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

Добавлено через 10 минут
Код AS1/AS2:

//центруем информационное поле
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

А почему не сделать просто
Код AS1/AS2:

this._x = Stage.width/2;

??

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

nOobCrafter 26.02.2009 12:39

Цитата:

Чтобы этот код заработал, нужно чтобы мувики были MovieClip, если они будут Button - этот код работать не будет..
Точно?..
Код AS1/AS2:

images_cont.onResize=function()

Код AS1/AS2:

_root.images_cont.loadMovie("main.swf");

это разве мувиклиплоадер.? К тому же по моему писать надо после загрузки, когда уже имеем размеры

qazwsx 26.02.2009 12:56

Код AS1/AS2:

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

Код AS1/AS2:

mcl.onLoadInit = reSize();

Код AS1/AS2:

mcl.onLoadInit = reSize;


dimarik 26.02.2009 13:01

А это зачем?
Код AS1/AS2:

this.onResize = reSize;

Просто
Код AS1/AS2:

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

Цитата:

Сообщение от dimarik (Сообщение 801272)
А это зачем?
Код AS1/AS2:

this.onResize = reSize;

Просто
Код AS1/AS2:

Stage.addListener(this);
function onResize():Void {
}


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

dimarik 26.02.2009 14:18

Цитата:

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

Код AS1/AS2:

mcl.onLoadInit = this.onResize;



Часовой пояс GMT +4, время: 16:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.