Просмотр полной версии : как сделать выплывающие окна?
Вобщем искал я совета по всему интернету и пришел сюда... я во флеше "играюсь" только месяц и мне нужно сделать для локального сайта нашей сети карту, при нажатии на точку в этой карте надо что бы выплывала инфа про эту точку (например количество юзеров в доме и фотка) а что бы закрыть хочу что бы в углу был крестик и когда окошко закрывается то карта в исходном положении... вроде просто а не могу... :umnik2: Уповаю на вас товарищи flash'еры... я в отчаянии...
BM Senya
27.06.2007, 12:26
Ты что-то одно спроси)))
Либо в поиск искать учебник по флэшу
искал но ничего не нашел, уже как неделю роюсь... ладно... как сделать что бы при нажатии выплывало окно с инфой и фоткой в этой инфе?
а как именно оно должно выплывать?
BM Senya
27.06.2007, 13:04
Вот самый лёгкий способ на мой взгляд http://www.sendspace.com/file/n1ndwg
Если таких кнопок много:
1.создать массив
2.hitTest
3.attachMovieClip
dantist86
27.06.2007, 13:20
... я во флеше "играюсь" только месяц ... я в отчаянии...
Нормальное состояние души.
Советую перейти в раздел работа.
выплывать то не имеет значение, то я смогу зделать :) мне надо сделать что бы окно появилось и висело до тех пор пока я не нажму на,допустим, крестик в углу этого окна... и оно по идее должно сворачиватся
BM Senya
27.06.2007, 14:01
Создай мувик (mc1)
при наведении в мс1 аттач то, что должно "выплывать"(допустим (mc2)
внутри mc2 ставь кнопку "закрыть"
я в екшн исче не силен.. пытаюсь книги торбить но чтото пока слабо выходит! если это реально то мне пожалуста напиши пример...
короче засунь в своё окошко кнопку(не забудь нарисовать на ней крестик:))
и этой кнопке назначь код:
on(release){
_root.removeMovieClip(инстанс нэйм твоего окошка);
}
p.s.:removeMovieClip работает только если клип был аттачем вынут
а можно ещё проще. просто выноси его за экран.но это конечно колхозно немного
огромное спасибО!!!! :) щас буду пробывать
Впринципе все работает и это супер... но у меня появилась новая проблема, как сделать так что если одна кнопка нажата то что бы остальные стали не рабочими до того как ту не закроют?
изначально надо занести всё кнопки в массив
это код для кнопки разворачивающей окошко:
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;
}
чтото не работает или я не так все это делаю... ану объясни как это занести в масив? Я так понимаю что надо что бы все кнопки были в одномкадре?! и в этот кадр записать этот код, либо на каждую кнопку повесить эти коды?! :)
АНУ объсну ща!!следи за речью
каждой кнопке отвечающей за открытие окошка назначь инстанс нейм.b0,b1,b2,b3... и так далее для всех этих кнопок.
и перед тем кодом что наверху я написал вставь(хотя лучше напечататьь чтобы запомнить лучше):
buttons = new Array();
count=15;//здесь вместо 15 вставь количество кнопок
for(i=0;i<=count;i++){
buttons[i]="b"+i;
}
вобщем все было бы ОК вот только чтото у меня флеш не хочет принимать этот код (вверху).... постоянно выдает ошибку флеш плеера... это чтото с кодом... объясню подробнее, при проверке пишет мне (мол чтото не то с кодом и предлогает диактивировать код) и когда я диактивирую муви(сделан что бы окно красиво появляллось) как бешеный начинает проигрываться не останавливаясь и не выполняя команду "stop();".
то есть если нажать на галочку синию ошибок нет.а если тестировать то вылезает окошко с ошибкой?это значит цикл огромен.у тебя сколько кнопок то?
так стоп... я нашел свою ошибку (а кнопок всего 51 но те что с меню всего 2 :)) но тут есть один изъян и я щас его переделываю... но если можешь то объясни что надо сделать если их много - для тех кто исче будет тут лазить и искать ответы... ну и для меня :)
как сделать что бы после того как выехала инфа чтобы в ней сделать скрол и там что бы было много фоток ну или по кнопкам типа "вперед" "назад"?
BM Senya
04.07.2007, 13:32
в кадры загоняешь фотки(фото на кадр)
ставишь две кнопки, а к ним код с nextFrame, prevFrame
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
Dimmi, отредактируйте свой пост и оформите код тегами .
тегами оформи.
А зачем тебе if?и ты по моему переделал мой код
да, немного я его переделал бо там по ситуации надо все делать немного по другому :) но твои советы стали очень полезными...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.