Форум 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)
-   -   Поменять размер подгружаемого jpg (http://www.flasher.ru/forum/showthread.php?t=115397)

CROL 28.08.2008 16:53

Поменять размер подгружаемого jpg
 
Вложений: 1
Как мне поменять ._height и ._width подгружаемых картинок?

MrPoma 28.08.2008 17:09

Загрузать с помощью MovieClipLoader и менять размер по событию onLoadInit.

CROL 28.08.2008 17:24

Код:

function loadXML(loaded) {
    if (loaded) {
        xmlPics = this.firstChild;
        url = [];
        about = [];
        total = xmlPics.childNodes.length;
        for (i=0; i<total; i++) {
            url[i] = xmlPics.childNodes[i].childNodes[0].firstChild.nodeValue;
            about[i] = xmlPics.childNodes[i].childNodes[1].firstChild.nodeValue;
            informer.loadMovie("pic/"+url[i])
                        var clip:MovieClip = createEmptyMovieClip("container"+[i], getNextHighestDepth());
                        var informer:MovieClip = clip.createEmptyMovieClip("informer", 1);
                        var mcLoader:MovieClipLoader = new MovieClipLoader();
                        clip._x = i*120;
                        mcLoader.addListener(mclListener);
                        mcLoader.loadClip("pic/"+url[i], informer);
                        mclListener.onLoadInit = function() {
                                informer._width = 100;
                                informer._height = 100;

                        };
        };
    };
};
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("pic.xml");

что не так?

MrPoma 28.08.2008 17:40

Нету: var mclListener:Object = new Object();

Зачем это тогда informer.loadMovie("pic/"+url[i])?
MovieClipLoader'а достаточно одного.
Я бы избавился от цикла.

CROL 28.08.2008 17:46

И как бы вы сделали? можно поинтересоваться?)

UPDATE
Код:

function loadXML(loaded) {
    if (loaded) {
        xmlPics = this.firstChild;
        url = [];
        about = [];
        total = xmlPics.childNodes.length;
        for (i=0; i<total; i++) {
            url[i] = xmlPics.childNodes[i].childNodes[0].firstChild.nodeValue;
            about[i] = xmlPics.childNodes[i].childNodes[1].firstChild.nodeValue;
                        var clip:MovieClip = createEmptyMovieClip("container"+[i], getNextHighestDepth());
                        var informer:MovieClip = clip.createEmptyMovieClip("informer", 1);
                        var mcLoader:MovieClipLoader = new MovieClipLoader();
                        clip._x = i*120;
                        var mclListener:Object = new Object();
                        mcLoader.addListener(mclListener);
                        mcLoader.loadClip("pic/"+url[i], informer);
                        mclListener.onLoadInit = function() {
                                informer._width = 200;
                                informer._height = 100;
                        };
        };
    };
};
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("pic.xml");

все равно не работает =(

MrPoma 28.08.2008 17:53

http://flasher.ru/forum/showthread.p...E5%EB%FC%ED%EE

CROL 28.08.2008 18:09

а почему мой код не работает? не подскажешь

MrPoma 28.08.2008 18:18

А что выдает подставленный в разных местах trace()?

CROL 28.08.2008 18:28

Код:

function loadXML() {
        xmlPics = this.firstChild;
        url = [];
        about = [];
        total = xmlPics.childNodes.length;
        for (i=0; i<total; i++) {
            url[i] = xmlPics.childNodes[i].childNodes[0].firstChild.nodeValue;
            about[i] = xmlPics.childNodes[i].childNodes[1].firstChild.nodeValue;
                        var clip:MovieClip = createEmptyMovieClip("container"+[i], getNextHighestDepth());
                        var informer:MovieClip = clip.createEmptyMovieClip("informer", 1);
                        var mcLoader:MovieClipLoader = new MovieClipLoader();
                        clip._x = i*120;
                        trace("good"+[i])
                        var mclListener:Object = new Object();
                        mcLoader.addListener(mclListener);
                        mcLoader.loadClip("pic/"+url[i], informer);
                        mclListener.onLoadInit = function() {
                                trace("not good"+[i])
                                informer._width = 100;
                                informer._height = 100;
                        };
        };
    };
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("pic.xml");

в аутпут:
good0
good1
good2
good3
not good4
not good4
not good4
not good4
...
почему в OnLoadInit все i = 4?

Kamchatka 28.08.2008 18:33

Цикл уже закончился, а загрузка ещё идёт. По окончании оной i естественно будет 4


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

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