Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.07.2007, 16:11
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 21  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от Ведьмак
chingachgoog: очень хоршо, но когда мы захотим провести мышой по этой карте мы ведь уедем с кнопки... увеличивается она или нет, но ролАут сработает... или я вас не до конца правильно понял
Ага. Это я описал решение проблемы только дрожания кнопки.
Проблема нажатия следующей кнопки гораздо сложнее и решается выполнением ряда условий. Например можно сворачивать карту не роллАутом (а хитТестом именно с областью карты), а разворачивать ее именно роллОвером на немасштабируемой кнопке.

Старый 27.07.2007, 16:25
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 22  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
понятно

Старый 27.07.2007, 17:37
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 23  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Вот абсолютно рабочее решение для одной "страны"
три кнопки в кнопке
Должен честно признать, с наскоку реализовать для двух с одним мегаклипом не получилось - когда мегаклип дизаблится, флэш забывает восстановить некогда закрытые им кнопки, и второй клип остается глухим...
Тут такой подводный камушек - мегаклип приходится поднимать вместе со страной, иначе при уходе со страны ты попадаешь сразу в другую, и первая не уменьшится. Ну а поднятый мегаклип отрубает все что под ним и потом не восстанавливает. Эту проблему решить видимо нельзя но можно обойти, не поднимая мегаклип, а повесив на все кнопки-страны проверку при роллОвере, какая страна сейчас "открыта" - ту и закрыть, а уже потом увеличивать эту. На самом деле поскольку код роллОвера на страну идентичен для всех, вешаться он будет циклом (ну или классом) и "Войну и Мир" писать не придется
может разберусь с этим на выходных
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 27.07.2007 в 17:47.
Старый 27.07.2007, 20:43
Hazuki вне форума Посмотреть профиль Отправить личное сообщение для Hazuki Найти все сообщения от Hazuki
  № 24  
Ответить с цитированием
Hazuki

Регистрация: Jul 2007
Сообщений: 16
Всем огромное спасибо за интерес и поддержку =) Ко вторнику мне бы уже закончить эту тему надо, а еще в Питер по работе на выходные заслали :<
Wolsh, отдельное спасибо - из Питера не могу просмотреть файл, но как вернусь сразу засяду - ты уж покопайся как обойти проблему со странами - это я про проверку какая страна открыта и т.д. =) Буду мега благодарен, буду в Новосибирске, проставлюсь =))

ПыСы: Посмотрел клип - в swf файле сто то ничего не происходит при нажатии на кнопочки, в исходнике если тетстить то в окошке появляюстся надписи городов, заложеных в trace. А можно ли сделать, чтобы при нажатии на кнопку проигрывался клип? Я попробовал эти кнопки, которые в принципе и сеть клипы, анимировать, и дать им задание onRelease проигрывать самих себя, но не заработало...

ПыСы2: По сути нужно было чтобы при навелении на кнопку города появлялся некий тескт - сделал из клипов кнопок городов кнопки кнопок городов =))) И внутри на роловер добавил текст. Вроде все пашет. Осталось только разобраться как же все таки сделать так чтобы страны уезжали когда наводим на другую страну, и не забыть, что выезжающая страна всегда должна быть по глубине на первом месте )


Последний раз редактировалось Hazuki; 28.07.2007 в 09:28.
Старый 30.07.2007, 10:41
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 25  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: 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.
Старый 31.07.2007, 17:32
Hazuki вне форума Посмотреть профиль Отправить личное сообщение для Hazuki Найти все сообщения от Hazuki
  № 26  
Ответить с цитированием
Hazuki

Регистрация: Jul 2007
Сообщений: 16
Ну спасибо!!! =))
Выручил так выручил, по-любому )
Вся тема работает, единственно - только этот "глю" когда мышкой быстро водишь - но тут я даже не знаю как можно по логике поправить, потому что происходит, когда мышку уводишь со страны до того, как она полностью увеличится, и соответственно еще не будет активна команда проверить увеличенность и закрыть страну, если наводим на другую.

Но в целом - идея реализована, за что еще раз огромное спасибо )

Старый 31.07.2007, 21:07
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 27  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Точно. Тогда надо при ролловере страны первым делом дизаблить остальные, а когда она докатиться до увеличенного состояния - энаблить обратно.
__________________
Reality.getBounds(this);

Старый 31.07.2007, 23:28
Hazuki вне форума Посмотреть профиль Отправить личное сообщение для Hazuki Найти все сообщения от Hazuki
  № 28  
Ответить с цитированием
Hazuki

Регистрация: Jul 2007
Сообщений: 16
Такой еще вопрос в догонку - то, что проигрывается внутри кнопок, в моем случае появляется текст - оказывается как бы за другими кнопками. Попробовал помухоморить с присвоением highest depth на уровне кнопок, но не катит. Можно это как то обойти - или это уже чересчур мудрено

Старый 31.07.2007, 23:44
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 29  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Да зачем же текст внутрь кнопок совать? Я ж говорю - сделай отдельные клипы, расположи их где надо. В первом кадре каждого клипа - стоп (ну и в последнем понятно). Допустим текст у тебя альфой проявляется - значит в первом кадре альфа на тексте ноль и его не видно. На роллОвер соответствующей кнопки пишешь типа
but1.onRollOver = function(){mcText1.play();}
А на онРоллАут - {mcText1.гоутуЭндСтоп(1);}
Если клипы с текстами будут внутри страны, то и подниматься будут вместе с ней, а уж положить клипы НАД кнопками внутри страны ты какнибудь сможешь
__________________
Reality.getBounds(this);

Старый 01.08.2007, 00:38
Hazuki вне форума Посмотреть профиль Отправить личное сообщение для Hazuki Найти все сообщения от Hazuki
  № 30  
Ответить с цитированием
Hazuki

Регистрация: Jul 2007
Сообщений: 16
Да, до этого я уже как раз додумался, все гут.
Осталось теперь разобраться с дизаблом стран при роловере одной из них, пока она не развернется, как ты и сказал. Правда для меня энейбл и дизабл - новые места в ActionScript (как впрочем и многое другое, не сложно догадаться =)) ). Надо попыхтеть, все таки несколько одновременно открывающихся стран - глюк слишком очевидный )

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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