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

Жень Шень 21.10.2008 16:26

Цитата:

Сообщение от silin (Сообщение 771803)
target_mc._parent[target_mc].attachMovie("gmarcer", "gmarcer", 1000);

Я еще вчера так пытался обмануть и в кавычках :D:D:D
А насчет "а он уже и не клип..." - ну, это я так, образно. Мы ж "картинкой" манипулируем...
Господа, а что тогда есть jpg в мувике? Объект? Если "После загрузки в клип объекта, сам клип подменяется этим объектом", то картинка - суть клип, но уже без возможности аттача? А может еще что-нить не как у клипа? Надо будет на досуге перепроверить все методы...

chingachgoog 21.10.2008 16:30

Цитата:

Сообщение от Жень Шень (Сообщение 771822)
а что тогда есть jpg в мувике? Объект?

Ну да, графический объект. Растровый. Как если бы вы его не грузили извне, а сразу на таймлайн положили во флеш-редакторе.

Жень Шень 21.10.2008 17:16

Вложений: 1
Это понятно.
Вот сделал по "рецепту" silin-а.
Да, добавился клип body, да, в нем картинка. Вешаю на ЭТОТ клип драг. Работает. Но, и на сам image_mc выполняет драг!!!
К моему примеру (чтоб сами не парились набирать код) приложите 1.jpg. Запустите, загрузите картинку (1-я кнопка). Оттащите и нажмите на зеленый image_mc. Тянется. Тогда кто взял на себя метод startDrag()?
И второе. Теперь пытаюсь аттачить маркер в image_mc. Грузится. Но картинка исчезает.
Дописано:
Решил таким способом выкрутится (таки с подачи Максима!). Добавил пустой мувик в библиотеку и
Код:

b_btn.onPress = function() {
        mc_mc.image_mc.attachMovie("conteiner", "conteinerTop", 1001);
        mc_mc.image_mc.attachMovie("conteiner", "conteinerBottom", 1000);
        image_mcl.loadClip("1.jpg", mc_mc.image_mc.conteinerBottom);
};

для второй кнопки
Код:

b1_btn.onPress = function() {
        mc_mc.image_mc.conteinerTop.attachMovie("gmarcer", "gmarcer", 1000);
};

и, естественно, для mc_mc.image_mc -> this.startDrag();

silin 21.10.2008 17:30

ты аттачишь на ту же глубину, потому и исчезает..

никакой путаницы с "лишним драгом" не будет если повесить onPress/startDrag именно на загруженный мувик:
Код:

mclListener.onLoadInit = function(target_mc:MovieClip) {
        target_mc.onPress = function() {
                this.startDrag();
        };
        target_mc.onRelease = target_mc.onReleaseOutside =function() {
                stopDrag();
        };
};


Жень Шень 21.10.2008 17:44

Цитата:

Сообщение от silin (Сообщение 771844)
ты аттачишь на ту же глубину, потому и исчезает..[/code]

Точно!!! Спасибо. Это моя невнимательность. Таки остановлюсь на твоем варианте!
Благодарю также остальных участников обсуждения. Моя проблема решена.


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

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