Страница 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
Касперский явно неуместен снеси его нах
Добавлено:
Пн янв 28, 2008 12:12
Berezkin
2Василий: Касперский постоянно такого рода глюны выдает, особенно когда прога покряканая. Так что мой совет такой-же как и у Падонка - сноси его, ставь себе NOD32 и радуйся, заодно еще и тормозов меньше станет.
Добавлено:
Пн янв 28, 2008 14:29
Padonak
2Berezkin: истину глаголешь 100%
Добавлено:
Пт фев 01, 2008 21:36
Василий
Кстати, как можно для всех кадров установить одинаковое позирование
Добавлено:
Пт фев 01, 2008 22:34
Muerto
2Padonak: Ща тему переведу в перекур! У меня самого NOD установлен, причем легальный.
Добавлено:
Пн фев 04, 2008 22:46
Василий
Кстати терзаютсмутные сомнения что в flash скрыт кейлогер, ибо и антивир и фаервол предупреждают
Добавлено:
Пн фев 04, 2008 23:48
Berezkin
2Василий: А ты отправь в COMODO для анализа, а то действительно пираты охренели совсем...уже кряки с троянами мутят, падонки
2Muerto Наконец-то у нас появился злостный модератище
Добавлено:
Вс фев 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
Василий
спасибо