PDA

Просмотр полной версии : как сделать выплывающие окна?


Dimmi
27.06.2007, 12:08
Вобщем искал я совета по всему интернету и пришел сюда... я во флеше "играюсь" только месяц и мне нужно сделать для локального сайта нашей сети карту, при нажатии на точку в этой карте надо что бы выплывала инфа про эту точку (например количество юзеров в доме и фотка) а что бы закрыть хочу что бы в углу был крестик и когда окошко закрывается то карта в исходном положении... вроде просто а не могу... :umnik2: Уповаю на вас товарищи flash'еры... я в отчаянии...

BM Senya
27.06.2007, 12:26
Ты что-то одно спроси)))
Либо в поиск искать учебник по флэшу

Dimmi
27.06.2007, 12:30
искал но ничего не нашел, уже как неделю роюсь... ладно... как сделать что бы при нажатии выплывало окно с инфой и фоткой в этой инфе?

Haiat
27.06.2007, 13:01
а как именно оно должно выплывать?

BM Senya
27.06.2007, 13:04
Вот самый лёгкий способ на мой взгляд http://www.sendspace.com/file/n1ndwg
Если таких кнопок много:
1.создать массив
2.hitTest
3.attachMovieClip

dantist86
27.06.2007, 13:20
... я во флеше "играюсь" только месяц ... я в отчаянии...
Нормальное состояние души.
Советую перейти в раздел работа.

Dimmi
27.06.2007, 13:40
выплывать то не имеет значение, то я смогу зделать :) мне надо сделать что бы окно появилось и висело до тех пор пока я не нажму на,допустим, крестик в углу этого окна... и оно по идее должно сворачиватся

BM Senya
27.06.2007, 14:01
Создай мувик (mc1)
при наведении в мс1 аттач то, что должно "выплывать"(допустим (mc2)
внутри mc2 ставь кнопку "закрыть"

Dimmi
27.06.2007, 14:08
я в екшн исче не силен.. пытаюсь книги торбить но чтото пока слабо выходит! если это реально то мне пожалуста напиши пример...

Haiat
27.06.2007, 15:49
короче засунь в своё окошко кнопку(не забудь нарисовать на ней крестик:))
и этой кнопке назначь код:
on(release){
_root.removeMovieClip(инстанс нэйм твоего окошка);
}


p.s.:removeMovieClip работает только если клип был аттачем вынут

Haiat
27.06.2007, 15:51
а можно ещё проще. просто выноси его за экран.но это конечно колхозно немного

Dimmi
27.06.2007, 17:03
огромное спасибО!!!! :) щас буду пробывать

Dimmi
30.06.2007, 12:44
Впринципе все работает и это супер... но у меня появилась новая проблема, как сделать так что если одна кнопка нажата то что бы остальные стали не рабочими до того как ту не закроют?

Haiat
30.06.2007, 13:08
изначально надо занести всё кнопки в массив
это код для кнопки разворачивающей окошко:

on(release){
for(i=0;i<=buttons.length;i++){
buttons[i].enabled=false;
}

это код для кнопки закрывающей окошко:

on(release){
for(i=0;i<=buttons.length;i++){
buttons[i].enabled=true;
}

Dimmi
30.06.2007, 14:08
чтото не работает или я не так все это делаю... ану объясни как это занести в масив? Я так понимаю что надо что бы все кнопки были в одномкадре?! и в этот кадр записать этот код, либо на каждую кнопку повесить эти коды?! :)

Haiat
30.06.2007, 14:29
АНУ объсну ща!!следи за речью
каждой кнопке отвечающей за открытие окошка назначь инстанс нейм.b0,b1,b2,b3... и так далее для всех этих кнопок.
и перед тем кодом что наверху я написал вставь(хотя лучше напечататьь чтобы запомнить лучше):

buttons = new Array();
count=15;//здесь вместо 15 вставь количество кнопок
for(i=0;i<=count;i++){
buttons[i]="b"+i;
}

Dimmi
03.07.2007, 11:44
вобщем все было бы ОК вот только чтото у меня флеш не хочет принимать этот код (вверху).... постоянно выдает ошибку флеш плеера... это чтото с кодом... объясню подробнее, при проверке пишет мне (мол чтото не то с кодом и предлогает диактивировать код) и когда я диактивирую муви(сделан что бы окно красиво появляллось) как бешеный начинает проигрываться не останавливаясь и не выполняя команду "stop();".

Haiat
03.07.2007, 12:47
то есть если нажать на галочку синию ошибок нет.а если тестировать то вылезает окошко с ошибкой?это значит цикл огромен.у тебя сколько кнопок то?

Dimmi
03.07.2007, 13:24
так стоп... я нашел свою ошибку (а кнопок всего 51 но те что с меню всего 2 :)) но тут есть один изъян и я щас его переделываю... но если можешь то объясни что надо сделать если их много - для тех кто исче будет тут лазить и искать ответы... ну и для меня :)

Dimmi
03.07.2007, 19:04
как сделать что бы после того как выехала инфа чтобы в ней сделать скрол и там что бы было много фоток ну или по кнопкам типа "вперед" "назад"?

BM Senya
04.07.2007, 13:32
в кадры загоняешь фотки(фото на кадр)
ставишь две кнопки, а к ним код с nextFrame, prevFrame

Dimmi
04.07.2007, 19:02
var buttons = [btn0,btn1,btn2,btn3,btn4]

for (var i = 0; i <= buttons.length; i++)
{
buttons[i].onRelease = function()
{
this.enabled = false;
}

}

var buttons = [btn0,btn1,btn2,btn3,btn4]
for (var i = 0; i <= buttons.length; i++){
buttons[i].enabled = true;
}

народ помогите исче - мне надо что бы эти два кода работал при помощи if и else

etc
04.07.2007, 19:57
Dimmi, отредактируйте свой пост и оформите код тегами .

Haiat
04.07.2007, 19:59
тегами оформи.

А зачем тебе if?и ты по моему переделал мой код

Dimmi
05.07.2007, 11:02
да, немного я его переделал бо там по ситуации надо все делать немного по другому :) но твои советы стали очень полезными...