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

jurik_5 16.06.2009 14:24

Обращение к параметрам клипа загруженного через MovieClipLoader
 
Код AS1/AS2:

_root.createEmptyMovieClip("image_mc",this.getNextHighestDepth());
                var mclListener:Object = new Object();
                mclListener.onLoadInit = function(target_mc:MovieClip) {
                        if (target_mc._width<target_mc._height) {//esli PIC vertikal'naja
                                target_mc._x = 363;
                                target_mc._y = 98;
                                target_mc._width = 315;
                                target_mc._height = 363;
                        } else if (target_mc._width>target_mc._height) {//esli PIC gorizontal'naja
                                target_mc._x = 36;
                                target_mc._y = 324;
                                target_mc._width = 646;
                                target_mc._height = 143;
                                trace(target_mc._target)
                        }
                };
                var image_mcl:MovieClipLoader = new MovieClipLoader();
                image_mcl.addListener(mclListener);
                image_mcl.loadClip(_global.ArrPic[_global.aN],_root.image_mc);
 
                trace(image_mc._x) // Выводит 0, а надо 36 или 363
                      _root.my_txt._x = image_mc._x

Скрипт загружает картинку и позиционирует её. Мне надо вывести конечные размеры image_mc для изменения уже существуещего textField. Но поскольку image_mc меняется по onLoadInit весь код написанный после image_mcl.loadClip выполняется раньше (размеры по нулям).

Я пытался в функцию вставить
Код:

target_mc._parent.my_txt._x = image_mc._x
, не сработало.

Подскажите кто знает, как решить эту проблему.

Juice_Green 16.06.2009 14:49

"вывести" и "поменять координату у текстового поля" это одно и тоже? или я чего то не допонял :)

KiL33 16.06.2009 15:30

Вот делал как-то..не по вашему примеру, но суть таже
Код:

var width_mc:Number = 60;//расcтояние
var num:Number = 2;//Количество картинок
var mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
mcl.addListener(listener);
var oneBigMovie:MovieClip = this.createEmptyMovieClip("oneBigMovie", 998);
for (var i:Number = 1; i<=num; i++) {
        var main:MovieClip = oneBigMovie.createEmptyMovieClip("pict"+i, i);
        main._x = main._y=50*i;
        mcl.loadClip("img/img"+i+".jpg",main);
}
listener.onLoadInit = function(mc:MovieClip) {
        trace(mc._height);
};


nOobCrafter 16.06.2009 20:39

Код AS1/AS2:

mclListener.onLoadInit = function(target_mc:MovieClip) 
{
....
      target_mc._parent.my_txt._x = target_mc._x; // ???
....
};

что и так не работает?


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

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