Перейти к содержимому

Сервис обмена электронных валют


Привязать ссылки FLASH меню к фрэйму (контэнт)

#1 Гость_phenomen_*

Гость_phenomen_*
  • Гости
0

Отправлено 02 Февраль 2009 - 01:50

Ребята помогите пожалуста! У меня такая проблема... Сделал флеш меню в програме Flash Menu Labs Pro v2.05. Прога нормальная... поддерживает localhost ссылки. Экспортирует проэкт она в папку и там есть:

menu.htm
menu.swf
menu_data (документ XML)
open_menu_data (документ XML)
swfobject (jScript Script File)


В файле open_menu_data описываются все линки меню и способ их открытия:

<?xml version="1.0"?>
<menu type="horizontal classic pro v 2.0">
	<media_to_load lev0_left_path="menu_data/lev0_left.swf" lev0_mid_normal_path="menu_data/lev0_normal.swf" lev0_mid_mouseover_path="menu_data/lev0_mouseover.swf" lev0_mid_selected_path="menu_data/lev0_mouseover.swf" lev0_right_path="menu_data/lev0_right.swf" lev0_arrow_path="menu_data/lev0_arrow.swf" lev1_mid_normal_path="" lev1_mid_mouseover_path="" lev1_mid_selected_path="" lev1_bottom_path="" lev1_arrow_path="menu_data/lev1_arrow.swf" search_button_path="menu_data/lev0_normal.swf" bg_path="menu_data/bg.gif" snd_level0_mouseover_path="menu_data/lev0_mouseover.mp3" snd_level1_mouseover_path="menu_data/lev1_mouseover.mp3" snd_click_path="menu_data/click.mp3" lev1_left_path="" lev1_top_path="" lev1_right_path=""/>
	<menu_structure>

		<item>
			<item text="Home" url="content1.html" icon="" open_window="" take_level_colorize_data="1"/>
			<item text="Company" url="content2.html" icon="" open_window="" take_level_colorize_data="1">
				<item text="Overview" url="content3.html" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="History" url="content4.html"  icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Team" url="content5.html" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Partners" url="content6.html" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Career" url="content7.html" icon="" open_window="" take_level_colorize_data="1"/>
			</item>
			<item text="Solutions" url="content8.html" icon="" open_window="" take_level_colorize_data="1">
				<item text="Multi-device" url="content9.html" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Monitoring" url="content10.html" icon="" open_window="" take_level_colorize_data="1">
					<item text="Temperature" url="content11.html" icon="" open_window="" take_level_colorize_data="1"/>
					<item text="Humidity" url="content12.html" icon="" open_window="" take_level_colorize_data="1"/>
				</item>
			</item>
			<item text="Products" url="" icon="" open_window="" take_level_colorize_data="1">
				<item text="Eagle-M" url="" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Eagle-2M" url="" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Controllers" url="" icon="" open_window="" take_level_colorize_data="1"/>
			</item>
			<item text="Support" url="" icon="" open_window="" take_level_colorize_data="1"/>
			<item text="Contact" url="" icon="" open_window="" take_level_colorize_data="1"/>
		</item>
	</menu_structure>
</menu>

Я хочу раздерить index.html на 3 фрэйма, в верхнем - меню (menu.htm), а в среднем - контент, тоесть нажимая на кнопку флеш меню - контент загружается только в средний фрейм (меняется только контент) без всяких обновлений флеш меню или прочего...
Пытался я организовать это так:

index.html ->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
	<head>
		<title>title</title>
	
	</head>


		<frameset rows="290,*,90">

			<FRAME SRC="menu.htm" NAME="Frame_menu" SCROLLING=no NORESIZE>
			<FRAME SRC="content.html" NAME="Frame_content" SCROLLING=auto NORESIZE>
			<FRAME SRC="copyright.html" NAME="Frame_copyright" SCROLLING=no NORESIZE>
	
		</frameset>


</html>

После этого я просто начал дописывать в файл open_menu_data (в описание линков) таргет - TARGET="Frame_content" типа:

<menu_structure>

		<item>
			<item text="Home" url="content1.html" TARGET="Frame_content" icon="" open_window="" take_level_colorize_data="1"/>
			<item text="Company" url="content2.html" TARGET="Frame_content" icon="" open_window="" take_level_colorize_data="1">
				<item text="Overview" url="content3.html" TARGET="Frame_content"icon="" open_window="" take_level_colorize_data="1"/>
				<item text="History" url="content4.html"  TARGET="Frame_content" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Team" url="content5.html" TARGET="Frame_content" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Partners" url="content6.html" TARGET="Frame_content" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Career" url="content7.html"TARGET="Frame_content"  icon="" open_window="" take_level_colorize_data="1"/>
			</item>
			<item text="Solutions" url="content8.html" TARGET="Frame_content" icon="" open_window="" take_level_colorize_data="1">
				<item text="Multi-device" url="content9.html" TARGET="Frame_content" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Monitoring" url="content10.html" TARGET="Frame_content" icon="" open_window="" take_level_colorize_data="1">
					<item text="Temperature" url="content11.html" TARGET="Frame_content" icon="" open_window="" take_level_colorize_data="1"/>
					<item text="Humidity" url="content12.html" TARGET="Frame_content" icon="" open_window="" take_level_colorize_data="1"/>
				</item>
			</item>
			<item text="Products" url="" icon="" open_window="" take_level_colorize_data="1">
				<item text="Eagle-M" url="" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Eagle-2M" url="" icon="" open_window="" take_level_colorize_data="1"/>
				<item text="Controllers" url="" icon="" open_window="" take_level_colorize_data="1"/>
			</item>
			<item text="Support" url="" icon="" open_window="" take_level_colorize_data="1"/>
			<item text="Contact" url="" icon="" open_window="" take_level_colorize_data="1"/>
		</item>
	</menu_structure>

И что вы думаете? загружается в том же фрэйме где и меню (вместо самого меню)
Помогите пожалуста мои нервы уже на пределе, хочется комп с 5 этажа гэпнуть :unsure:

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 02 Февраль 2009 - 03:32

phenomen, а вы не задумывались чем отличается XML файл от HTML. Вы подумайте, ведь эти <item> обрабатывает FLASH с помощью ActionScript(я так думаю), поэтому прописав для <item> target это совсем не означает target в ссылке <a>, поэтому свяки FLASH с HTML явной нету.
И если я не ошибаюсь в ActionScript есть возможности обращения к фреймам
Вот почитайте про функцию getURL()

P.s. Фреймы давно уже изжились, их уже не используют, это старые технологии :unsure:
  • 0

#3 Гость_phenomen_*

Гость_phenomen_*
    Topic Starter
  • Гости

Отправлено 02 Февраль 2009 - 12:33

Спасибо, сейчас буду пробовать getURL... а как насчет аналога фреймов? ) Что сейчас модно? :unsure:
  • 0

#4 Гость_phenomen_*

Гость_phenomen_*
    Topic Starter
  • Гости

Отправлено 02 Февраль 2009 - 14:05

ааа... все... нашел проблему!!! ДЛЯ ТЕХ У КОГО ТА ЖЕ ПРОБЛЕМА ----> дописываете название фрэйма в open_window="" open_window="Frame_name" :unsure:
  • 0

#5 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 04 Февраль 2009 - 21:43

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

TARGET нельзя было использовать, так как это стандартный атрибут <a></a>, а у нас тут XML код с собственной структурой...
  • 0

#6 КАТенокЯ

КАТенокЯ
  • Пользователь
  • 7 сообщений
  • Репутация: 0

Отправлено 09 Апрель 2009 - 15:40

Прочитала Ваши сообщения на форуме. У меня такая же проблема возникла как и у Вас. Пытаюсь соединить Flash меню которое создано при помощи Flash menu Labs и фрэймы.

Про open_window догадалась, имена фреймов прописала. Но сстраница которая должна открыться в нужном фрейме открывается в новом окне. Не было ли у вас токого? И не знаете ли вы как с этим бороться?
  • 0

#7 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 11 Апрель 2009 - 13:31

КАТенокЯ, значит вы что-то не правильно делаете. Проверьте эти два пункта:
1)Как видите, у фреймов прописан атрибут NAME. С помощью него мы даём уникальное имя фреймам.
<frameset rows="290,*,90">

			<FRAME SRC="menu.htm" NAME="Frame_menu" SCROLLING=no NORESIZE>
			<FRAME SRC="content.html" NAME="Frame_content" SCROLLING=auto NORESIZE>
			<FRAME SRC="copyright.html" NAME="Frame_copyright" SCROLLING=no NORESIZE>

		</frameset>
2) А в XML файле как вы наверное успели заметить у каждого item есть атрибут TARGET, он определяет имя фрейма, куда будет загружен контент
<item text="Overview" url="content3.html" TARGET="Frame_content" icon="" open_window="" take_level_colorize_data="1"/>

  • 0

#8 КАТенокЯ

КАТенокЯ
  • Пользователь
  • 7 сообщений
  • Репутация: 0

Отправлено 21 Апрель 2009 - 13:45

Как мы поняли ранее TARGET тут не действует. Вместо него надо прописывать в open_window="" ... Но проблема остается та же... у меня воспринимаются слова только _self, _parent и т.д., а вот имя фрэйма как будто просто не видет, и поэтому открывает в новом окне... Но имя фрэймов везде прописано как и у вас...


Так чта проблема видима остается открытой((((
  • 0

#9 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 23 Апрель 2009 - 19:44

КАТенокЯ, вы пробовали прописывать так?
<item text="Overview" url="content3.html" TARGET="Frame_content" icon="" open_window="Frame_content" take_level_colorize_data="1"/>
Как видите я указал имя фрейма как в target так и в open_window. Помоему ТС так и сказал...
Проверьте всё ещё раз, и если уж в этот раз не получится, создайте архив с SWF, XML и HTML документом, прикрепите его в аттач, я скачаю и посмотрю. Просто как я могу точно говорить, не видя работу скрипта.
  • 0

#10 КАТенокЯ

КАТенокЯ
  • Пользователь
  • 7 сообщений
  • Репутация: 0

Отправлено 30 Апрель 2009 - 11:09

Мне бы очень хотелось выслать вам rar архив весом 52кб, по другому просто сложно будет понять структуру страницы, т.к. файл меню swf не один, а их несколько и находятся они в отдельной папке (так сама программа создает)...

А архивы тут не прикрепляются... нельзя ли вам его выложить на файлообменник и разместить тут на него ссылку?

P.S. большое спасибо за помощ... :D
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru