Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Остановка всех при запуске остальных (http://www.flasher.ru/forum/showthread.php?t=76229)

***Svon15*** 01.03.2006 13:34

Остановка всех при запуске остальных
 
Вопрос такой, есть ролики при наведении запускаются, размещены плотно на общей картине(их 16), достаточно провести мышкой в доль всего ролика, чтоб узнать что такое тормоза.
Решение проблемы: думаю будет целесообразно при запуске сначала остановить педыдущий т.е. когда мышка наводится идёт плавное появление фигуры, когда отводишь плавное исчезновение - за счет альфы.
Сам вопрос: как при запуске одного остановить все осталные ролики?
Или предложите решение проблемы...

KidsKilla 01.03.2006 14:02

а зачем все? останавливай предвдущий, текущий сохраняй. остальные уже остановлены...

***Svon15*** 01.03.2006 14:18

А как отсановить предыдущий
stop(); - я понимаю остоновит только текущий ролик
Но если провести мышкой по 10, то запустятся все 10!
Чуть поже, когда исчезнут, плавно тормозя, остоновятся все.
(исчезнование длится в течении 3 секунд, а за это время можно будет провести мышкой по всем)

KidsKilla 01.03.2006 14:34

Вложений: 1
?????

***Svon15*** 01.03.2006 15:11

Неоткрывается.
Код:

Flash MX:
Неизвестный формат файла

сохрани в формате mx.. plz..

VadimuZ 01.03.2006 15:19

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

***Svon15*** 01.03.2006 15:29

Хммм... Дело в том что я неочень вобше соображаю в этом... всмысе чайник..
Хотелось бы увидеть что нибудь в пример...
если конечно можно...
так бы разобрался дальше сам.. (может быть)

KidsKilla 01.03.2006 15:49

Код:

var mcs = [mc1,mc2,mc3]; // это -- список мувиков.
var playedMC;
for(var i=0; i<mcs.length; i++){
        mcs[i].stop();
        mcs[i].onRollOver = function(){
                playedMC.stop(); //playedMC.gotoAndStop(1);
                this.play();
                playedMC = this;
        }
}


***Svon15*** 01.03.2006 16:20

Все равно ничего не понял
Это надо написать у каждого ролика?
то есть у меня вот как
у каждого ролика
Код:

on (rollOver) {
        trace ("over");
}
on (rollOut) {
        trace ("out");
}
on (press, release, releaseOutside) {
        getURL("http://мыйсайт/building.php?show_id="+_root.show_id+"&dom=6");
}

также на первом кадре ролика
Код:

stop();
this.onRollOver=function(){
        gotoAndPlay(2)
}
this.onRollOut=function(){
        gotoAndPlay(12)
}

по середине и последний кадр - stop();

KidsKilla 01.03.2006 16:25

в ролике максимум stop()
код -- в кадре где мувики лежат.
mc1...mc3 -- имена мувиков.

исходник могу сохранить максимум для 7ки.


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

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