Форум 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)
-   -   attachBitmap работает, а loadMovie нет (http://www.flasher.ru/forum/showthread.php?t=100508)

solo19770701 29.08.2007 07:39

attachBitmap работает, а loadMovie нет
 
Вложений: 1
Всем доброго дня. Вопрос. Хочу к всплывающей подсказке привесить битмап. Если картинка находится в библиотеке, то я легко это все привешиваю путем attachBitmap. Но я задался идеей вынести эти картинки из файла. Но вот проблемма, LoadMovie их не видит. Т.е. когда в функцию загоняю только loadMovie("pic01") все хороше, но как только добавляю другую инфу, то все перестает работать. Что бы не быть голословным, прилагаю архив. В нем два файла один с картинками в библиотеке, другой с external bitmap files (name:help_under_cursor_external). Кто может, обясните, что я делаю не так.
Спасибо за помощ.

etc 29.08.2007 10:06

Ну во-первых, у вас два обработчика rollOver. Во вторых, загрузкой картинки в show_mc вы удаляете все содержимое show_mc. А вместе с содежимым удаляются и обработчики, типа onEnterFrame. Поэтому мувик даже и не показывается.

telit 29.08.2007 12:41

Все в первом кадре!

Код:

function showTip() {               
       
        show_mc.dX = show_mc._width/2;
        show_mc.dY = show_mc._height+20;
        show_mc._visible = true;
        show_mc._x = _xmouse-show_mc.dX;
        show_mc._y = _ymouse-show_mc.dY;
        show_mc._alpha = 0;

        show_mc.onEnterFrame = function() {
                show_mc._alpha += 10;
                if (this._alpha >= 100) {
                        this.onEnterFrame = function() {
                                show_mc._x += (_xmouse-show_mc.dX-this._x)*.1;
                                show_mc._y += (_ymouse-show_mc.dY-this._y)*.1;
                        };
                };
        };
       
       
show_mc.swapDepths(50000);
}


function hideTip() {
        delete show_mc.onEnterFrame;
        show_mc._visible = false;
}
hideTip();

var _dep:Number = 0;


first_btn.onRollOver = function(){
       
showTip();
}

first_btn.onRollOut = function(){
hideTip();
}

first_btn.onReleaseOutside = function(){
hideTip();
}
first_btn.onRelease = function(){

        show_mc.createEmptyMovieClip("g_mc", this.getNextHighestDepth()).loadMovie("pic01.jpg");

}


solo19770701 29.08.2007 17:57

to telit: спасибо, пошел разбираться. А по поводу первого кадра, я просто не люблю хранить много кода в одном месте. Для меня легче если код расположен маленькими блоками в логических местах, как код кнопки у меня на кнопке, а функция в main time line, etc. Наверное сила привычки.
Еще раз спасибо за помощь. Приду домой буду разбираться.

telit 29.08.2007 18:20

#include...

solo19770701 30.08.2007 02:23

to telit: посмотрел на твой код, понравилось. Поправь если я не прав. Ты создал пустой клип куда и загрузил картинку. Ну а этот клип в свою очередь присоединил к существующему. У меня тоже была такая же идея, но я подумал что это обходной путь, но похоже что это правильный :moder: .
Но я специально приатачил два файла. Вопрос, почему когда я вызываю функцию с attachBitmap с остальными установками по умолчанию, то все работает, но стоит мне заменить attachBitmap на loadMovie то сразу отказывается работать? У меня подозрение на то, что я вызываю битмапы с помощю функций которые я зарелизил перед функцией showTip в первом случае и все работает. Во втором случае все происходит на прямую (в случае с внешними битмапами), что и приводит к сбою.

telit 30.08.2007 13:04

Не очень понял в чем проблема. Если можно код покажи который не работает!

solo19770701 30.08.2007 17:38

to telit: да не все работает.... теперь. А то что я написал выше, это я спрашивал почему attachBitmap работает, но стоит его заменить на loadMovie то все перестает работать? По идеи меняется только место, откуда берутся картинки.
Спасибо за терпение к чайнику.


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

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