PDA

Просмотр полной версии : Как правильно организовать адресацию из мувика в мувик?


pearin2000
18.01.2011, 01:00
У меня совсем голова не варит, вот что значит пытаться вспомнить забытый напрочь Flash. Очень простой вопрос, но увы у мну не получается (((

на root timeline лежат мувики p1 , p2 , p3. Внутри них на timeline ключевые кадры имеею следующие названия p1_1 p1_2 - это в мувике р1 и логично что в р2 всей ключевые кадры имеет лейбл p2_1 p2_2 и т.д.

Так вот в каждом ключевом кадре есть кнопка, которая должна отсылать из р2_2 в р1_10 например. Но как этого добиться? р1 и р2? Кто может подсказать?

Спасибо!

rainbowrussia
18.01.2011, 06:56
Может быть так:

_parent.p1.gotoAndPlay("метка_в_p1");
_parent.p2.gotoAndPlay("метка_в_p2");
_parent.p3.gotoAndPlay("метка_в_p3");

Если не сработает, то или _parent. заменить на _parent._parent. или вообще на _root.

pearin2000
18.01.2011, 08:18
rainbowrussia

В том то и дело, что не работает. У меня получается или выходить из мувика или попадать туда (((

Кароче как я добился того, чтобы он заходил и искал нужный ключевой кадр внутри р2:

on (release) {
gotoAndStop ("p2");
this._root.p2.gotoAndStop("p2_3");
}


Но теперь, мне нужно, чтобы находясь внутри мувика р2, я могу перейти в нужный кадр в мувике р1 и он не переходит (((

Вообще никак! ( Даже просто выйти на root сцену у меня после этого не получается, скрипт что ниже не работает

on (release) {
_parent.gotoAndStop("р1");
}

rainbowrussia
18.01.2011, 08:25
Попробуйте так. В мувике p1:


on (release) {
this.stop();
_root.p2.gotoAndStop("p2_3");
}


В мувике p2:


on (release) {
this.stop();
_root.p1.gotoAndStop("p1_3");
}


gotoAndStop ("p2"); - вообще ниочем, если p2 - это имя мувика, а не метка кадра.

pearin2000
18.01.2011, 08:50
Нифига не получается (((

Кароче смысл простой. Делаю электронный учебник и походу текста есть как бы внутренние ссылки по тексту. Так вот нужно чтобы скрипт отрабатывал следующее:

нажал на кнопку, которая находится в одном из ключевых кадров timeline мувика, и перешел в другой мувик, который расположен на root в другом совершенно ключевом кадре и уже в этом мувике был найден нужный мне ключевой кадр ((((

В аттаче простой пример того, что должно быть:

кнопка root закидывает в р2, а вот Кнопа 2, должна перекинуть в мувик р1 к лейблу "р1-3" Ну вот как это сделать?

rainbowrussia
18.01.2011, 14:57
Сохраните в CS3 формате, пожалуйста.

pearin2000
18.01.2011, 15:15
уже.

Это пример не основной, это я сделал, чтобы можно было отладить принцип работы скриптов!

rainbowrussia
18.01.2011, 17:50
Нда... вставьте в код второй кнопки "trace(1);" и увидите, что нажатие на кнопку не срабатывает вообще. По-этому что там ни пиши - ничего не будет работать. Надо как-то упрощать, слишком все у вас запутано.

pearin2000
18.01.2011, 18:26
Хм.. причем странно, я просто хочу сделать навигацию по учебнику. Чтобы вне зависимости от того, как глубоко лежит кнопка в мувике, можно было выйти в root и запустить нужный мувик и в нем перейти в нужный кадр. Простая вроде бы задача, а у меня ни как не получается ((

Добавлено через 39 часов 35 минут
так что не ждать мне помощь?

Televizeur
01.02.2012, 13:54
Присоединяюсь к вопросу автора. Имеется похожая задача.

http://img853.**************/img853/3521/screenshot01i.jpg (http://**************/photo/my-images/853/screenshot01i.jpg/)

Пытаюсь прописывать в кнопку что-то типа:
on (release) {
_root.gotoAndStop(5);
}
и попадаю в нужный кадр. Второй день бьюсь, чтоб пролезть дальше на нужный кадр.
Смысл в том, что в mc2 у меня планируется около 20-ти кнопок, соответственно, в mc3 столько же кадров. И к каждой кнопке надо прописать соответствующую ссылку.

Добавлено через 1 час 36 минут
Решил свою задачу методом attachMovie