Страница 1 из 1

Кнопки во флеш

СообщениеДобавлено: Чт янв 10, 2008 20:17
Василий
Уважаемые, проблема, как сделать кнопку во флэш ролике, чтобы, при нажаитии выводила на вэб адрес, мне для сайта нужно, помогите пожалуйст.

СообщениеДобавлено: Чт янв 10, 2008 20:37
Berezkin
Создаешь мувиклип, в нем рисуешь свою кнопку (анимацию наведения и прочее). Допустим называешь его (клип) butt_mc, далее пишешь код в первом кадре основного клипа (не butt_mc):
Код: Выделить всё
butt_mc.onRelease = function() {
getURL("http://www.site.ru", "_self");
}

если кнопка будетменяться при наведении, то в первом кадре клипа butt_mc напиши stop();, а далее код, например при наведении/отведении курсора на кнопку:
Код: Выделить всё
butt_mc.onRollOver = function() {
this.gotoAndStop(2); //2 - номер кадра где клип остановится и кнопка изменится
}

butt_mc.onRollOut = function() {
this.gotoAndStop(1); //1 - номер кадра где кнопка прежняя
}


нвдеюсь все понятно объяснил.

СообщениеДобавлено: Чт янв 10, 2008 21:17
Василий
хм, я вот такой код использовал

Код: Выделить всё
on(release) {
    getURL("http://www.site.com/", "_blank");
}



Но у тебя сложнее конструкция

СообщениеДобавлено: Чт янв 10, 2008 23:42
Berezkin
Такой код не совсем верный, вернее он правильный, но для версии Action Script 1.0. В версии 2.0 так писать не рекомендуется.
Но для простенького меню и так сойдет. Просто все большие сценарии пишутся в одном единственном кадре главного слоя. Иначе ошибку искать заколебешься по клипам лазать.

СообщениеДобавлено: Пт янв 11, 2008 19:50
Василий
ну чтож возму на заметку тогда

СообщениеДобавлено: Пт янв 11, 2008 20:31
Василий
а как флэш ролик вставляется в html код

СообщениеДобавлено: Пт янв 11, 2008 21:14
Berezkin
Вообще при паблишинге (т.е. когда нажимаешь на кнопку Publish) по умолчанию генерится html страница откуда можно взять код.

СообщениеДобавлено: Вс янв 13, 2008 12:45
Василий
А какой код нужно использовать чтобы при нажатии на кнопку актиировался какой либо объект

СообщениеДобавлено: Вс янв 13, 2008 21:17
Berezkin
Например какой? Ты лучше напиши что сделать хочешь

СообщениеДобавлено: Пн янв 14, 2008 11:20
Василий
Вообщем нужно, чтобы при нажатии на кнопку, появлялось изображение, причем все на одном кадре.

СообщениеДобавлено: Пн янв 14, 2008 14:14
Berezkin
1. Импортируешь изображение в библиотеку (Import to library)
2. Создаешь новый клип Insert -> New symbol -> movie clip
3. Вставляешь из библиотеки в этот клип картинку
4. В библиотеке тыкаешь правой кнопкой мыши на созданный клип и выбираешь свойства (Properties)
5. Ищешь там пункт Export for Action Script, ставишь галочку и в разблокированном поле Identifier пишешь например image_mc (_mc на конце названия идентификатора лучше писать, т.к. тогда будут в редакторе подсказки выскакивать, что очень помогает)
6. Клип image_mc на рабочую область из библиотеки не вытаскивай
7. Создаешь новый клип как в пункте №2 и рисуешь в нем кнопку (не создавай button, создавай movie clip)
8. Вытаскивай из библиотеки созданную кнопку и внизу в окошке Properties (Свойства) в поле Instance name обзови как-нить твою кнопку, например button_mc
9. Далее тыкай левой мышкой на первый кадр, открывай панель Actions и пиши код:
Код: Выделить всё
button_mc.onRelease = function() {
_root.attachMovie("image_mc", "image_mc1", this.getNextHighestDepth());
}

//_root.attachMovie() - функция присоединяет в корень клип из библиотеки
//"image_mc" - имя клипа в Linkage
//"image_mc1" - новое имя клипа
//this.getNextHighestDepth() - глубина (что-то типа слоев) на которую аттачится клип (в данном случае берется первая свободная глубина)

СообщениеДобавлено: Пн янв 14, 2008 20:15
Василий
Спасибо, пойду разбираться

СообщениеДобавлено: Вс янв 20, 2008 22:30
Василий
что то у меня не выходит, где именно од прописывать в основном кадре или в кадре кнопки.

СообщениеДобавлено: Пн янв 21, 2008 10:41
Berezkin
Все пишется в первом кадре основного слоя (не в клипе), и создавать надо не кнопку (button), а клип (movie clip). А что конкретно не выходит? Выкладывай исходник я поправлю если что.

СообщениеДобавлено: Пн янв 21, 2008 22:12
Василий
Дай простой исходник этого примера если не сложно

СообщениеДобавлено: Вт янв 22, 2008 11:24
Berezkin
http://greatrash.jino-net.ru/try/button.rar
Файл, для версии Flash 8 Professional, в коде есть комментарии, надеюсь будет понятно.

СообщениеДобавлено: Вт янв 22, 2008 23:10
Василий
блин, у меня 6 верия флэша

СообщениеДобавлено: Чт янв 24, 2008 14:52
Berezkin
2Василий: Перезалил под Flash MX ссылка та же

СообщениеДобавлено: Чт янв 24, 2008 22:35
Василий
спасибо

СообщениеДобавлено: Вс янв 27, 2008 20:29
Василий
Обзавелся 8й версией, однакопри работе касперский выкидывает предупреждение, что обнаружен keyloger во флэше. Он здесь уместен или это чье то намеренное действие.

СообщениеДобавлено: Пн янв 28, 2008 1:40
Padonak
Касперский явно неуместен снеси его нах -03-

СообщениеДобавлено: Пн янв 28, 2008 12:12
Berezkin
2Василий: Касперский постоянно такого рода глюны выдает, особенно когда прога покряканая. Так что мой совет такой-же как и у Падонка - сноси его, ставь себе NOD32 и радуйся, заодно еще и тормозов меньше станет.

СообщениеДобавлено: Пн янв 28, 2008 14:29
Padonak
2Berezkin: истину глаголешь 100% -14-

СообщениеДобавлено: Пт фев 01, 2008 21:36
Василий
Кстати, как можно для всех кадров установить одинаковое позирование

СообщениеДобавлено: Пт фев 01, 2008 22:34
Muerto
2Padonak: Ща тему переведу в перекур! У меня самого NOD установлен, причем легальный.

СообщениеДобавлено: Пн фев 04, 2008 22:46
Василий
Кстати терзаютсмутные сомнения что в flash скрыт кейлогер, ибо и антивир и фаервол предупреждают

Изображение

СообщениеДобавлено: Пн фев 04, 2008 23:48
Berezkin
2Василий: А ты отправь в COMODO для анализа, а то действительно пираты охренели совсем...уже кряки с троянами мутят, падонки -02-

2Muerto Наконец-то у нас появился злостный модератище -22-

СообщениеДобавлено: Вс фев 10, 2008 16:48
Василий
Слушайте, а как можно сделать, чтобы при нажати на кнопку окно браузера открывало в одном окне, без вкладок.

СообщениеДобавлено: Вс фев 10, 2008 19:44
Василий
И еще, как можно задать параметры, чтобы файл размещался в нужном месте, типа координат

СообщениеДобавлено: Пн фев 11, 2008 10:44
Berezkin
2Василий:
Слушайте, а как можно сделать, чтобы при нажати на кнопку окно браузера открывало в одном окне, без вкладок.

чет не догнал

И еще, как можно задать параметры, чтобы файл размещался в нужном месте, типа координат

какой файл?

СообщениеДобавлено: Пн фев 11, 2008 21:43
Василий
Код: Выделить всё
on(release) {
    getURL("http://www.site.com/", "_blank");
}


Открывает каждую страницу в новой вкладке, а мне нужно чтобы все открывалось в одном окне без вкладок, чтобы одна сменяла другую при нажатии.

А насчет файла, просто есть ролик, и как ему задать координаты,чтобы он размещался в нужном месте html странице. Вот напримере этого кода

Код: Выделить всё
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="170" height="210" id="but" align="top">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="buts.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="ВХФПОЩ.swf" quality="high"  bgcolor="#ffffff" width="100" height="210" name="buts" align="center" topmargin=10 allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

СообщениеДобавлено: Вт фев 12, 2008 10:55
Berezkin
Код: Выделить всё
on(release) {
    getURL("http://www.site.com/", "_self");
}


А по второму вопросу: дык это уже HTML, ты запихни весь этот код в ячейку таблицы или в див и его уже позиционируй.

СообщениеДобавлено: Вт фев 12, 2008 20:02
Василий
благодарю

СообщениеДобавлено: Сб фев 16, 2008 17:13
Василий
А вот еще, как можно сделать, что бы флэш ролик был резиновым, то есть подстраивался под размер окна бразера

СообщениеДобавлено: Пн фев 18, 2008 10:51
Berezkin
Есть отличная статья на эту тему
http://flash-mx.ru/url_elastic

Только учти, что для резинового флеша нужен особый дизайн, чтобы элементы при изменении размеров окна не перекрывали друг друга (при изменении в меньшую строну) и не было слишком больших пространств между элементами (при изменении в большую сторону).

СообщениеДобавлено: Пн фев 18, 2008 21:20
Василий
спасибо