Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Взаимодействие между клипами - вопрос !!! (http://www.flasher.ru/forum/showthread.php?t=30872)

foreva 26.04.2002 18:05

Взаимодействие между клипами - вопрос !!!
 
Здравствуйте народ !
Вот какая проблема: по нажатию кнопки через AttachMovie загружаю клип, потом множу его с помощью DuplicateMovie. Имена у них отличаются последней цифрой (т.е. имя = имя образца + значение инкремента) Они начинают выполняться,
и "бегают в цикле"
Затем по другой кнопке произвожу такую же операцию с другим клипом(образцом). Они выполняются по одному разу, в то время как первый клип все бегает.
Вот что не получается: Хочется по окончанию выполнения второго мувика (по номеру кадра или по какому-либо событию (не знаю какому) заставить скажем остановиться первый мувик, или заставить его выполняться с определенного кадра.

Помогите пожалуйста - очень хочется побороть.
Заранее спасибо.

Baltika 26.04.2002 18:31

выложи исходник ... посмотрим

Papa Karlo 26.04.2002 20:17

дык повесь _роот.флаг=фалсэ, второй клип "по какому-либо событию (не знаю какому)" пусть заделает _роот.флаг=труэ,
а первый во время бега пусть проверяет
if(_root.flag){stop();}

foreva 27.04.2002 12:07

выкладываю исходник ...
 
Вложений: 1
Схема действий такова:
По первой кнопке вызжают 10 красных шариков и начинают бегать бесконечно по кругу.

По второй кнопке выезжают 5 синих шариков, делают один оборот и улетают. (Кстати почему-то сколько синих появляется - столько красных исчезает ? Они по одному таймеру висят. Можно ли как-то разделить времена для этих разных мувиков, и сделать так, чтобы синие просто добавалялись, не влияя при этом на количество красных ????)

В этот самый момент хочется, чтобы красные мувики перешли на своей линейке на кадр с меткой "cool" и сделали один оборот, вылетев с орбиты.

Ну и понятно необходимо все эти процессы можно повторять бесконечно внутри одного ролика.

Выкладываю исходник - посмотрите,please, может посоветуете что-нибудь.

Baltika 27.04.2002 13:22

насчет "затирания" красных:
Код:

...
_root.ele0.duplicateMovieClip(nameE,_root.currentEle+10);
...

а насчет перехода к метке "cool" - Papa Karlo прав..
нужно завечти глобальную(рутовую) переменную и в нужный момент устанавливать ее значение ..
а в обработчике enterFrame постоянно проверять ее..
и уже в зависимости от этого перевести все duplicate-мувики метке, но при этом нужно будет сначала считывать текущую позицию мувика, переводить его к метке и затем восстанавливать позицию ..
к целом, имхо, так должно получиться, хотя как-то это коряво .. =\

Baltika 27.04.2002 13:30

правильней сделать так:
повесь на кадр с меткой cycle в мувике posy2
Код:

if(_root.IsCool) gotoAndPlay("cool");
а на кнопку этот
Код:

_root.IsCool=true;


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

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