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

dashaaa 28.10.2008 14:09

изменение размера загруженной картинки + проблема с асинхронностью загрузки
 
Вложений: 1
Добрый день, помогите, пожалуйста, разобраться.

Здесь swf, чтобы лицезреть глюки, и два мои класса на всякий случай:Вложение 20725
  • Первая, самая понятная проблема: не меняется размер загруженной фотографии:
    Код:

                   
    public function loadImg():Void {
            var mclLoader:MovieClipLoader = new MovieClipLoader();
            var oLoadListener:Object = new Object();
            mclLoader.addListener(oLoadListener);

        oLoadListener.onLoadInit = function(mcTarget:MovieClip):Void  {
            mcTarget._height *=  7;
            mcTarget._width = 200;
                    };
    };

    За компанию вопрос - это нормально, что обработчик внутри функции?
  • Проблема 2 - не совсем понятная, выражается в том что в шлейфе за фотографией картинка выглядит меньше, чем туман, вокруг неё
    Проблема решена - оказывается, если поменять mc._height, а потом сделать mc.attachMovie("mc1", name, depth), то размер mc1 пропорционально изменится. Почему так происходит почти понятно)
  • Проблема 3 - удивительный глюк. У меня нет идей о его причинах.
    Выражается в том, что под шлейфом что-то вспыхивает. Особенно видно на фиолетовой картинке.

Wolsh 28.10.2008 15:12

Цитата:

За компанию вопрос - это нормально, что обработчик внутри функции?
Абсолютно НЕнормально) нет ничего хуже безымянных функций внутри методов класса.

dashaaa 28.10.2008 15:17

Цитата:

Абсолютно НЕнормально) нет ничего хуже безымянных функций внутри методов класса.
=) Ну да, так и думала. Но основной вопрос - почему это так худо?

iNils 28.10.2008 15:18

Такой "чудесный" код не хочется разбирать, одного случайно заметил, что перед вызовом getNextHighestDepth не стоит тот же клип, в который происходит аттач, а после не стоят ().

dashaaa 28.10.2008 16:16

Цитата:

Такой "чудесный" код не хочется разбирать
Вы правы, я почистила. Вообще-то я бы рада писать не криво, но не умею =) Если у вас есть конструктивные предложения (ссылки), я была бы признательна.
Цитата:

перед вызовом getNextHighestDepth не стоит тот же клип, в который происходит аттач, а после не стоят ()
если поставить this - это будет тот же клип, в который происходит аттач?

iNils 28.10.2008 16:41

Эта часть кода
Код:

_root.attachMovie ("track", "track" + сount, 4900 + сount);
_root["track" + сount].attachMovie ("mc1", "mc1_" + сount, this.getNextHighestDepth ());

должна выглядеть примерно так
Код:

var mc:MovieClip = _root.attachMovie ("track", "track" + сount, 4900 + сount);
mc.attachMovie ("mc1", "mc1_" + сount, mc.getNextHighestDepth ());



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

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