Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Перелистывание ссылок


Автор: Caramel 2.6.2005, 11:56
Как сделать, что бы во флешевом объекте за определенный период времени сменилось несколько ссылок? Я пробовала сделать несколько кнопок, поместить их в слой и листать, но ссылки почему-то не работают.
К сожалению программно для меня сделать тяжело.

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

Автор: AlDev 2.6.2005, 12:40
что именно ты хочешь? чтобы страницы менялись? Или чтобы swf-ки менялись?
объясни поподробнее pls

Автор: Caramel 2.6.2005, 12:59
Допустим у меня есть рисунок вазы с фруктами. На одном из яблок должна постоянно меняться ссылка.

Все это во флеше разумеется.

Автор: AlDev 2.6.2005, 13:25
Код

var available_links:Array = new Array('http://ya.ru','http://google.com','http://yahoo.com');
var link:String = new String();
link = available_links[0];
var index:Number = new Number();
index = 0;
function change_link():Void
{
  index ++;
  if (index>=available_links.length)
  {
    index = 0;
  }
  link = available_links[index];
}
setInterval(change_link,1000);

//------------------------------------------
yabloko_instance_name.onRelease = function()
{
  getURL(link, '_blank');
}
stop();


или что-нибудь вроде этого.
Выбираешь кадр, пихаешь в него код (открываешь окно кода через F9). Потом берёшь яблоко, конвертируешь его в movieClip в библиотеку. Потом выделяешь его на сцене и в свойствах прописываешь вместо instance name вот это: yabloko_instance_name. Всё.
Ссылки меняются с промежутком в одну секунду. Берутся из массива.

Автор: Caramel 2.6.2005, 16:37
что-то не работает smile
Ругается страшными словами...


Страшные слова:

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 6: '{' expected
function change_link():Void

Scene=Scene 1, Layer=Layer 3, Frame=1: Line 1: Statement must appear within on/onClipEvent handler
yabloko_instance_name.onRelease = function()

Scene=Scene 1, Layer=Layer 3, Frame=1: Line 5: Statement must appear within on/onClipEvent handler
stop();

Scene=Scene 1, Layer=Layer 2, Frame=12: Line 1: Statement must appear within on/onClipEvent handler
yabloko_instance_name.onRelease = function()

Scene=Scene 1, Layer=Layer 2, Frame=12: Line 5: Statement must appear within on/onClipEvent handler
stop();


Автор: AlDev 3.6.2005, 09:07
хех.... код надо писать для кадра, а не в клипе.
Смотри Attach

Автор: AlDev 3.6.2005, 09:08
Предыдущий файл - для flash mx 2004, этот для flash mx

Автор: Caramel 16.6.2005, 09:41
Алексей, я извиняюсь что так долго не заходила smile
Файлы не открываются. Оба пишут : unexpexted file format.

Сейчас попробую еще раз с твоими объяснениями.
Добавлено @ 09:44
Ну вот. Ругани конечно меньше, но все таки есть:

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 6: '{' expected
function change_link():Void

Автор: Caramel 16.6.2005, 09:49
Так... я подозреваю что просто не правильно ставлю ссылки.

Ну вот по шагам: установка общего кода - щелкаю на кадре, открываю actions и вписываю.
установка имени для яблока... ну с ним все в порядке. Просто прописываю имя.

Где я ошибаюсь?


Автор: AlDev 18.6.2005, 07:50
я не Алексей, а Александр smile
Flash у тебя просто старый, а не mx 2004. А я дурак просто выложил для 2004-го, а не для 6-ки.
убери все определения типов
всмысле
function change():Void
{
}
становится просто
function change()
{
}
и т.п.

Автор: Caramel 19.6.2005, 20:13
Саш, тысячи извинений)
Завтра попробую smile

Автор: Caramel 21.6.2005, 12:11
Все, работает!

ОГОМНОЕ спасибо smile

Автор: Иль 25.9.2005, 12:51
Цитата(Alex @ 2.6.2005, 13:25)
Потом выделяешь его на сцене и в свойствах прописываешь вместо instance name вот это: yabloko_instance_name.

Елки, у меня с этим затруднения вышли, не разжуете smile куда yabloko_instance_name ставить.

И еще. Я правильно понял, что во Flash анимации ссылки задаюлся либо через карты ссылок или через ActionScript?

Автор: Иль 25.9.2005, 13:43
Alex Batsuev, извини, разъясни новичку как это.
Цитата(Alex @ 2.6.2005, 13:25)
Потом берёшь яблоко, конвертируешь его в movieClip в библиотеку

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

Автор: Иль 25.9.2005, 14:51
Alex Batsuev, уф, разобрался. Енто опечаточка у тебя (не чего, что на ты, это я на радостях)!!! Не в "библиотеку" конвертировать надо, а в библиотеке, те шлепнуть по елементу как следует два раза подряд и конвертировать в movieClip и менять имя на используемое в скрипте. Сейчас попробую ссылку реализовать.

Автор: AlDev 25.9.2005, 18:13
Цитата
уф, разобрался. Енто опечаточка у тебя (не чего, что на ты, это я на радостях)!!! Не в "библиотеку" конвертировать надо, а в библиотеке, те шлепнуть по елементу как следует два раза подряд и конвертировать в movieClip и менять имя на используемое в скрипте. Сейчас попробую ссылку реализовать.

ни при чём тут библиотека.... выбираешь экцемпляр на сцене и в properties выставляешь вместо <Instance Name> - что требуется.

Автор: Иль 28.9.2005, 23:56
Цитата(Alex @ 2.6.2005, 13:25)
Потом берёшь яблоко, конвертируешь его в movieClip в библиотеку.

Alex Batsuev и ктож это писал? Да не, главное теперь все понятно спсб

Автор: AlDev 29.9.2005, 04:32
Цитата
Alex Batsuev и ктож это писал? Да не, главное теперь все понятно спсб

дык чтобы с клипом на сцене работать он и в библиотеке должен быть.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)