Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   изменение действий вместе с изменением строки браузера (http://www.flasher.ru/forum/showthread.php?t=152952)

sanyasanya 25.03.2011 14:31

изменение действий вместе с изменением строки браузера
 
Привет всем!)
Вопрос к мастерам флеша и ас3 :)
Можно так сделать, чтобы флешка как-то сканила, какая ссылка сейчас на сайте и, в зависимости от этого, грузила что-то. Вот пример. Сквозная флешка на сайте. Ходим по разделам, и в зависимости от того, какой сейчас раздел, флешка показывает определенные кадры.

i.o. 25.03.2011 14:32

root.loaderInfo.url

nOobCrafter 25.03.2011 14:48

ну во первых SWFAddress, во вторых при переходе на хтмл страницу по идее флешка будет перезагружаться т.к. страница то другая, если ее не перезагружать то тогда можно дергать в ней метод через JS и передавать параметр текущей страницы

sanyasanya 25.03.2011 15:03

Ну да перегружается, в том то и дело, если зашли на раздел овощей - на флешке помидорчики прыгают, если на раздел фруктов - прыгают яблоки

Добавлено через 26 минут
trace(this.loaderInfo.url) показывает, что это путь к флешке, а не адрес раздела!

nOobCrafter 25.03.2011 15:33

передавайте ИД раздела через флешварс, или учите хтмл что бы сделать айфрейм (вроде так называется)

sanyasanya 25.03.2011 15:34

Можно пожалуйста поподробней про флешварс? Что это?

i.o. 25.03.2011 15:38

как тут flashvars помогут, если при переходах флэшка не перезагружается?

Вот то, что вам нужно:
Код AS3:

var currUrl:String = null;
if( ExternalInterface.available )
    currUrl = ExternalInterface.call( 'function(){ return window.location.href; }' );
 
trace( currUrl );

Тестировать естественно в браузере и желательно онлайн. Ну и трейс сменить на тектовое поле, для наглядности.

sanyasanya 25.03.2011 16:01

выводит Null :(
код:
Код AS3:

var currUrl:String = null;
 
yy.addEventListener(MouseEvent.CLICK, fff);
function fff(e:MouseEvent):void
{
    if( ExternalInterface.available )
    currUrl = ExternalInterface.call( "window.location.href" );
 
    tt.text = String(currUrl);
}

yy - кнопочка
tt - текстовое поле

Что не так пожет быть?

i.o. 25.03.2011 16:02

я поправил выше строчку - 'function(){ return window.location.href; }'
перекомпилируйте.
Локально может не работать (у меня не получилось). Залейте swf + html в интернет и посмотрите онлайн - все должно работать.

sanyasanya 25.03.2011 16:12

Вот оно!!!))))))) Работает! Спасибо большое!


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

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