Просмотр полной версии : Остановка всех при запуске остальных
***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
?????
***Svon15***
01.03.2006, 15:11
Неоткрывается.
Flash MX:
Неизвестный формат файла
сохрани в формате mx.. plz..
всё довольно просто по типу флаг...
пишешь функцию... которая тормозит всё... каждому мувику присваиваешь переменную при наведении переменной передаётся номер мувика... дальше вызываешь функцию... покейсу тормозишь всё кроме твоего номера... дальше при сведении с мувика переменную обнуляешь... вот... что первое пришло в голову...
***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ки.
***Svon15***
02.03.2006, 06:54
Не работает, всмысле ничего не изменилось
Что значит максимум stop(); ?
А может можно сделать так, чтобы следующий незапускался пока не закончится предыдущий?
Можно посмотреть, мож че с скажите
1.swf (http://www.jbk.ru/1.swf)
***Svon15***
03.03.2006, 04:54
Ну дык че ктонибудь ответит?
Мож проблема совсем не в одновременном запуске многих роликов?
Ты думаешь, дав откомпилированный результат вместо исходника ты получишь ответ?
Большинство хороших ответов даются на грамотно заданные вопросы.
кошмар какой
по теме - убей эту дикую анимацию и динамически вешай простой туултип по ролловеру
***Svon15***
03.03.2006, 07:30
убей эту дикую анимацию и динамически вешай простой туултип по ролловеру
Куда так быстро.. "туултип по ролловеру..." я бы сеёчас залез в хелп,посмотрел что это такое, пошариля бы по форуму мож разобраля бы.
Но мне хотя бы надо знать как это пишется. :rolleyes:
***Svon15***
06.03.2006, 05:16
Вроде разобрался с тултипом.
Не, анимация нужна обязательно.
А вот tooltip хорошо! Я даже раньше и не знал что так можно!
Мож там и анимацию подругому лучше как-то сделать?
Но идея должна заключатся именно в том, что сначала это просто картинка а потом это выделенный дом.
Я видел такие флешки где сначала обьект появляется (не так ужасно как у меня), а потом от него выходит полосочка, а из полосочки выезжает такой вот тултип. Очень хоца зделать такую-же, но мои знания не дают, ксожалению, сделать что-то подобное.
Может поможете немного? Ну хоть натолкните, а без анимациии я и сам могу, но, как я уже говорил, этот вариант отклоняется.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.