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

art85 22.01.2007 07:35

как реализовать startDrag в данном случае
 
Здравствуйте. Помогите пож-ста со startDrag.
Ситуация такая swf у меня подгружается в пустой мувик:
Код:

on (press) {
        this.createEmptyMovieClip("empty_mc", 1);
        //создаем пустой мувик под названием - empty_mc
        this.empty_mc.loadMovie("load_movie.swf");
        // в етот мувик подгружаем другой swf (в данном случае loader_movie.swf)
        this.empty_mc._x = 80;
        // указываем местораспаложение по х
        this.empty_mc._y = 80;
        // указываем месторасполажение по у
}

Нужно как то воплотить сценарий startDrag, с этим мувиком. Перепрбовал кучу вариантов. Буду очень благодарен за любую помощь.

Kikasso 22.01.2007 09:14

Тот ролик, что подгружается, заменяет собой empty_mc.
попробуйте хотя бы так:
Код:

on (press) {
        this.createEmptyMovieClip("empty_mc", 1);
        //создаем пустой мувик под названием - empty_mc
        this.empty_mc.createEmptyMovieClip("loader", 1).loadMovie("load_movie.swf");
        //создаем внутри него еще мувик и в тот грузим
            //а с первым спокойно работаем
        this.empty_mc._x = 80;
        // указываем местораспаложение по х
        this.empty_mc._y = 80;
        // указываем месторасполажение по у
        this.empty_mc.onPress = function(){trace(this);}
}

или использовать MovieClipLoader и начинать манипулировать загруженным роликом по onLoadInit

Kikasso 22.01.2007 09:23

то же самое, только немножко по-другому
Код:

btn.onPress = function() {
 var mc:MovieClip = createEmptyMovieClip("empty_mc", 1);
 //создаем пустой мувик и делаем ссылку на него
 mc._x = 80;
 mc._y = 80;
 mc.onPress = function(){trace(this);}
 //создаем внутри него еще мувик и в тот грузим
 mc.createEmptyMovieClip("loader", 1).loadMovie("load_movie.swf");
}

btn - имя кнопки на сцене.

art85 22.01.2007 13:05

Спасибо все что я хотел действительно работает, но теперь родное управление, которое было в swf не активно. Поясняю, у меня в подгружаемом мувике flv файл со встроенным плеером. Так вот на старом сценарии все работало: плэй, стоп, звук и т.д., а теперь не работает возможно как нибудь сделать чтоб и управление мувика осталось активным и startDrag работал. Может здесь подход другой нужен, но я точно знаю что такое делают. спасибо

Kikasso 22.01.2007 13:08

Надо смотреть на родное управление, видимо пути сбились. Попробуйте как вариант проставить lockroot в подгружаемой флешке.
В 8-м флеше кстати есть отличний компонент для просмотра flv.

art85 22.01.2007 14:52

Все таки не получается может есть альтернативный вариант. Задача в принципе простая нужно подгрузить мувик в котором есть активные элементы и сделать так чтоб он перетаскивался мышью. Спасибо

Kikasso 22.01.2007 16:01

Чтоб перетаскивался мышкой мувик без активного содержимого - задача простая и неоюнократно раскрытая полностью - найдется в поиске.
А так надо найти в подгружаемой флешке что мешает процессу и переделать. Я навскидку предложил lockroot (в хелпе) - если там пути на _root ссылаются.
Поставьте в плеере в первом кадре:
Код:

this._lockroot = true;

art85 22.01.2007 16:29

Подгружаемый мувик содержит только flv файл со стандартным встроенным плеером. Так что никакого редактируемого кода там в принципе нет. поэтому мне кажется lockroot здесь бесполезен, ну и я еще пробовал естевственно - не помогло. Нужно чтоб кнопки управления этого плеера оставались активными, а при использовании Drag'а он вполне логично блокируется. Нужен обходной путь.


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

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