Форум 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)
-   -   movieClipLoader вертикальные и горизонтальные (http://www.flasher.ru/forum/showthread.php?t=127319)

d252 10.07.2009 17:56

movieClipLoader вертикальные и горизонтальные
 
Здравствуйте!

Использую Loader component для загрузки изображений в фотогалерею.
фотографии есть вертикальные и горизонтальные
подскажите как сделать так, чтобы подгружаемые изображения выравнивались по-центру лоадера, а не по левому верхнему краю?

kuflash 10.07.2009 18:18

Поиском надо пользоваться. Вот: http://www.flasher.ru/forum/showthread.php?t=127132

d252 10.07.2009 19:36

прочел эту тему,
у меня нету никаких переменных FlashVars,
просто есть кнопки и loader в который подгружаются картинки
помогите разобраться, не пойму куда вставлять этот код?

Код AS1/AS2:

list.onLoadInit = function(target:Object):void {
        target._x = (Stage.width - target._width) / 2;
        target._y = (Stage.height - target._height) / 2;
}


iNils 10.07.2009 19:44

d252, для оформления своего кода, надо использовать теги [code][/code].

dimarik 10.07.2009 20:02

Код AS1/AS2:

import mx.controls.Loader;
 
var loader:        Loader;
this.createClassObject(mx.controls.Loader, "loader", this.getNextHighestDepth() );
this.loader.addEventListener("complete", this);
 
var url:        String = 'image.jpg'
 
function complete(event:Object):Void {
        var target:MovieClip = event.target;
        target._x = (Stage.width - target._width) / 2;
        target._y = (Stage.height - target._height) / 2;
}
 
this.loader.load(this.url);


d252 10.07.2009 20:26

прошу прощения что забыл теги.

dimarik - спасибо за помощь,
но теперь еще менее понятно стало(
зачем тут нужен createClassObject? и еще 1 listener?
если можешь напиши небольшое пояснение..

Добавлено через 3 минуты
мне представлялось решение этой задачки ввиде пары строчек коди или какойнибудь галочки в настройках Loader component, а тут такие сложности..

dimarik 13.07.2009 11:51

Цитата:

Сообщение от d252 (Сообщение 834594)
мне представлялось решение этой задачки ввиде пары строчек коди или какойнибудь галочки в настройках Loader component, а тут такие сложности..

Это и есть пара строчек кода.

d252 13.07.2009 18:26

во всем профессионалом не будешь..
посижу разберусь,
в любом случае - спасибо вам dimarik за помощь,
приятно что есть люди готовые просто так помочь и подсказать

Добавлено через 22 часа 34 минуты
Убился уже а результата никакого

в самом начале в первом кадре у меня следующее:

Код:

var mcLoader:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();
mcLoader.addListener(myListener);

myListener.onLoadProgress = function  (target_mc,bytesLoaded,bytesTotal) {
        lp._visible = true;
        var pctLoaded = Math.round (bytesLoaded/bytesTotal*100);
        lp.lpb._xscale = pctLoaded;
        if (bytesLoaded >= bytesTotal) {lp._visible = false;        }
}

внутри большого числа мувиков находится loader и рядом с ним кнопочки, в 1м кадре такой код для них:

Код:

button1.onRelease = function(){
        _root.mcLoader.loadClip("images/mebel01.jpg",_parent.main_loader);
       
                }
button2.onRelease = function(){
        _root.mcLoader.loadClip("images/mebel02.jpg",_parent.main_loader);
       
                }
button3.onRelease = function(){
        _root.mcLoader.loadClip("images/mebel03.jpg",_parent.main_loader);
...

куда и чего надо добавить чтоб содержимое этого самого лоадера (_parent.main_loader) выровнялось по-центру?

dimarik 14.07.2009 17:29

Код AS1/AS2:

var app:                        Object = this;
var mcLoader:                MovieClipLoader = new MovieClipLoader();
var main_loader:        MovieClip;
var lp:                                MovieClip;
 
this.mcLoader.addListener(this);
Stage.addListener(this);
AsBroadcaster.initialize(this);
 
var linkArray:Array = new Array(
        "images/mebel01.jpg",
        "images/mebel02.jpg",
        "images/mebel03.jpg",
        "images/mebel04.jpg",
        "images/mebel05.jpg"
};
 
var i:                Number = 1;
var button:        Button;
while ( button = this['button' + i] ) {
        button.url = this.linkArray[i - 1];
        button.onRelease = function():Void {
                app.loadImage(this.url);
        };
        i++;
}
 
 
//---------------------------------------------------------
//
//    Private methods
//
//---------------------------------------------------------
 
function loadImage(url:String):Void {
        this.mcLoader.loadClip(url, this.main_loader);
}
 
//----------------------------------------------------------
//
//    Event handlers
//
//----------------------------------------------------------
 
/**
 *  mcLoader handler
 *
 */

function onLoadProgress(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
        this.lp._visible = true;
        var pctLoaded:Number = Math.round(bytesLoaded / bytesTotal * 100);
        this.lp.lpb._xscale = pctLoaded;
        if (bytesLoaded >= bytesTotal) this.lp._visible = false;
}
 
function onLoadInit(target:Object):Void {
        this.lp._visible = false;
        onResize();
};
 
/**
 *  Stage handler
 *
 */

function onResize():Void {
        this.main_loader._x = (Stage.width - this.main_loader._width) >> 1;
        this.main_loader._y = (Stage.height - this.main_loader._height) >> 1;
}



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

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