Форум 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=121850)

Dr_Bra 25.02.2009 17:35

Код 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';
//cсцена
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 mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
mcl.addListener(listener);
Stage.addListener(listener)
 
listener.onLoadInit = function(){
    this.onResize();
}
listener.onResize=function() {
    images_cont._x = (Stage.width - images_cont._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;
}
 
//сразу грузится главная страница
_root.images_cont.loadMovie("main.swf");


Kuruki 25.02.2009 17:36

Код 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);
    mcl.loadClip(this.param+'.swf',images_cont);
}
btm1.onPress = push_the_button;
btm1.param = 'flowers';
btm2.onPress = push_the_button;
btm2.param = 'main';
btm3.onPress = push_the_button;
btm3.param = 'main';
 
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 mcl:MovieClipLoader = new MovieClipLoader();
// 2 раза создавать лоадер не нужно, но не в этом проблема
var listener:Object = new Object();
mcl.addListener(listener);
Stage.addListener(listener);
listener.onLoadInit = function() {
    this.onResize();
};
listener.onResize = function() {
    images_cont._x = (Stage.width-images_cont._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;
};
 
//_root.images_cont.loadMovie("main.swf");
// По ходу ты даже не пытался врубиться о чем я тебе говорил...
mcl.loadClip('main.swf',images_cont);


Dr_Bra 25.02.2009 17:44

пытался, но видимо не достаточно. мне тяжело дается вся тема программинга, я же без образования, ликвидирую безграмотность с помощью книг и этого форума, се1йчас настольная книга Колина Мука по AS 3, спасибо тебе, Kuruki, домой приду проверю новый код, просто на работе у меня CS4 не поддерживается, а я забыл его пересохранить...


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

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