![]() |
Как прочитать строку адреса в браузере?
Ничего не могу найти по этой теме.
Мне нужно чтоб флеш-шапка умела читать адресную строку в браузере. Кто-нибудь стыкался с такой проблемой ? |
Через JavaScript.
|
Обращаетесь к javascript, а он возвращает флешу значение window.location.href
|
спасибо. Яваскрипт в моем случае не подойдет (есть нюансы).
Тогда еще вопрос: можно ли отследить из флеша закрытие браузера? Объясню ситуацию. Шапка содержит переключатель языков рус/укр. И текущее значение языка хранится в памяти флешплеера при помощи SharedObject. И все бы ничего если б не то что язык по умолчанию русский и пользователь который зашел на сайт переключился на украинский и закрыл браузер, а потом опять открыл увидит весь сайт на русском, а текущий язык в шапке - украинский, потому что курва SharedObject все помнит : ) Так вот если бы я мог из флеша отследить ситуацию закрытия браузера я бы просто обнулял переменную в SharedObject. |
Нельзя. И зачем вам записывать в SharedObject информацию, которые вы не хотите сохранять для последующего запуска?
|
Ну так страничка может перегружатся вместе с шапкой и тогда любая другая переменная обнулится, а следовательно и язык опять станет поумолчанию.
А можно ли, чтобы флеш получал некоторую информацию из php, но без ява-скрипта? Но я чесно говоря уже нашел решение. Можно сделать две шапки: рус и укр. А уже в php нужный вариант подставлять. |
Можно вообще информацию флешу из html передавать :)
|
Всем Спасибо.
Ответ как всегда был в хелпе. У меня хелп на английском и поэтому в нем плоховато ориентируюсь : ) Learning ActionScript 2.0 in Adobe Flash Data and Data Types > About variables > About loading variables как раз в этом разделе и указываются несколько способов которые могут решить мою проблему: Using variables from the URL Using FlashVars in an application Loading variables from a server (ну этот способ в моем случае не подходит) *********************************************************** Вот кусочек из этого раздела: Создаем новый документ и сохраняем его как myflashvars.fla. Далее делаем Publish с галочкой напротив HTML. И в первый фрэйм помещаем скрипт: Код:
this.createTextField("myTxt", 100, 0, 0, 100, 20);И вставляем в соотвецтвующие места кусок кода который я выделил жырным: Код:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="myflashvars" align="middle">Когда загружается SWF файл, свойство под названием myURL создается на _level0. Сохраните изменения в документе и закройте его. открываем HTML файл в браузере и видим текст: http://weblogs.macromedia.com ********************************************** |
Bulya, для оформления своего кода надо использовать теги [code][/code]. Исправьте.
|
| Часовой пояс GMT +4, время: 03:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.