![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
Проблема нажатия следующей кнопки гораздо сложнее и решается выполнением ряда условий. Например можно сворачивать карту не роллАутом (а хитТестом именно с областью карты), а разворачивать ее именно роллОвером на немасштабируемой кнопке. |
|
|||||
|
[+1 22.07.07]
|
понятно
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Вот абсолютно рабочее решение для одной "страны"
три кнопки в кнопке Должен честно признать, с наскоку реализовать для двух с одним мегаклипом не получилось - когда мегаклип дизаблится, флэш забывает восстановить некогда закрытые им кнопки, и второй клип остается глухим... Тут такой подводный камушек - мегаклип приходится поднимать вместе со страной, иначе при уходе со страны ты попадаешь сразу в другую, и первая не уменьшится. Ну а поднятый мегаклип отрубает все что под ним и потом не восстанавливает. Эту проблему решить видимо нельзя но можно обойти, не поднимая мегаклип, а повесив на все кнопки-страны проверку при роллОвере, какая страна сейчас "открыта" - ту и закрыть, а уже потом увеличивать эту. На самом деле поскольку код роллОвера на страну идентичен для всех, вешаться он будет циклом (ну или классом) и "Войну и Мир" писать не придется ![]() может разберусь с этим на выходных ![]()
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 27.07.2007 в 17:47. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 16
|
Всем огромное спасибо за интерес и поддержку =) Ко вторнику мне бы уже закончить эту тему надо, а еще в Питер по работе на выходные заслали :<
Wolsh, отдельное спасибо - из Питера не могу просмотреть файл, но как вернусь сразу засяду - ты уж покопайся как обойти проблему со странами - это я про проверку какая страна открыта и т.д. =) Буду мега благодарен, буду в Новосибирске, проставлюсь =)) ПыСы: Посмотрел клип - в swf файле сто то ничего не происходит при нажатии на кнопочки, в исходнике если тетстить то в окошке появляюстся надписи городов, заложеных в trace. А можно ли сделать, чтобы при нажатии на кнопку проигрывался клип? Я попробовал эти кнопки, которые в принципе и сеть клипы, анимировать, и дать им задание onRelease проигрывать самих себя, но не заработало... ПыСы2: По сути нужно было чтобы при навелении на кнопку города появлялся некий тескт - сделал из клипов кнопок городов кнопки кнопок городов =))) И внутри на роловер добавил текст. Вроде все пашет. Осталось только разобраться как же все таки сделать так чтобы страны уезжали когда наводим на другую страну, и не забыть, что выезжающая страна всегда должна быть по глубине на первом месте ) Последний раз редактировалось Hazuki; 28.07.2007 в 09:28. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну держи (мужик сказал - мужик сделал). Всё работает, хотя иногда конечно сбивается если мышкой болтать.
На кнопки ничего кроме трейса не вешал, предполагается что это ты уж сам определишь чего надо делать. Трейсы повешал просто чтоб показать что действия происходят и они индивидуальны. Всякие анимации внутри кнопок и т.д. - другая тема... Делается примерно так - первый кадр с меткой _up - на нем естественно стоп, но в онРоллАут написано гоутуЭндПлэй(2); - и нужная тебе анимация до кадра, скажем, 10. На десятом кадре гоутуЭндСтоп(1). ну или типа того, там разберешься. Чтобы текст появлялся - ну делаешь это отдельным клипиком, доп. text_Uzgorod_mc и на onRollOver или там onPress кружочка-кнопки пишешь text_Uzgorod_mc.play(); карта из пяти стран ![]() Да, еще - с поднимающимся вслед за страной мегаклипом можно было сделать, используя _визибле вместо енаблед. Но пока не делал, на досуге попробую, может так безглючней получится.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 30.07.2007 в 11:00. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 16
|
Ну спасибо!!! =))
Выручил так выручил, по-любому ) Вся тема работает, единственно - только этот "глю" когда мышкой быстро водишь - но тут я даже не знаю как можно по логике поправить, потому что происходит, когда мышку уводишь со страны до того, как она полностью увеличится, и соответственно еще не будет активна команда проверить увеличенность и закрыть страну, если наводим на другую. Но в целом - идея реализована, за что еще раз огромное спасибо ) |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Точно. Тогда надо при ролловере страны первым делом дизаблить остальные, а когда она докатиться до увеличенного состояния - энаблить обратно.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 16
|
Такой еще вопрос в догонку - то, что проигрывается внутри кнопок, в моем случае появляется текст - оказывается как бы за другими кнопками. Попробовал помухоморить с присвоением highest depth на уровне кнопок, но не катит. Можно это как то обойти - или это уже чересчур мудрено
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Да зачем же текст внутрь кнопок совать? Я ж говорю - сделай отдельные клипы, расположи их где надо. В первом кадре каждого клипа - стоп (ну и в последнем понятно). Допустим текст у тебя альфой проявляется - значит в первом кадре альфа на тексте ноль и его не видно. На роллОвер соответствующей кнопки пишешь типа
but1.onRollOver = function(){mcText1.play();} А на онРоллАут - {mcText1.гоутуЭндСтоп(1);} Если клипы с текстами будут внутри страны, то и подниматься будут вместе с ней, а уж положить клипы НАД кнопками внутри страны ты какнибудь сможешь ![]()
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 16
|
Да, до этого я уже как раз додумался, все гут.
Осталось теперь разобраться с дизаблом стран при роловере одной из них, пока она не развернется, как ты и сказал. Правда для меня энейбл и дизабл - новые места в ActionScript (как впрочем и многое другое, не сложно догадаться =)) ). Надо попыхтеть, все таки несколько одновременно открывающихся стран - глюк слишком очевидный ) |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|