|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2007
Сообщений: 8
|
Как прочитать строку адреса в браузере?
Ничего не могу найти по этой теме.
Мне нужно чтоб флеш-шапка умела читать адресную строку в браузере. Кто-нибудь стыкался с такой проблемой ? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Через JavaScript.
|
|
|||||
Регистрация: Apr 2007
Сообщений: 8
|
спасибо. Яваскрипт в моем случае не подойдет (есть нюансы).
Тогда еще вопрос: можно ли отследить из флеша закрытие браузера? Объясню ситуацию. Шапка содержит переключатель языков рус/укр. И текущее значение языка хранится в памяти флешплеера при помощи SharedObject. И все бы ничего если б не то что язык по умолчанию русский и пользователь который зашел на сайт переключился на украинский и закрыл браузер, а потом опять открыл увидит весь сайт на русском, а текущий язык в шапке - украинский, потому что курва SharedObject все помнит : ) Так вот если бы я мог из флеша отследить ситуацию закрытия браузера я бы просто обнулял переменную в SharedObject. |
|
|||||
Регистрация: Apr 2007
Сообщений: 8
|
Ну так страничка может перегружатся вместе с шапкой и тогда любая другая переменная обнулится, а следовательно и язык опять станет поумолчанию.
А можно ли, чтобы флеш получал некоторую информацию из php, но без ява-скрипта? Но я чесно говоря уже нашел решение. Можно сделать две шапки: рус и укр. А уже в php нужный вариант подставлять. |
|
|||||
Регистрация: Apr 2007
Сообщений: 8
|
Всем Спасибо.
Ответ как всегда был в хелпе. У меня хелп на английском и поэтому в нем плоховато ориентируюсь : ) 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); myTxt.autoSize = "left"; if (_level0.myURL == undefined) { myTxt.text = "myURL is not defined"; } else { myTxt.text = _level0.myURL; } И вставляем в соотвецтвующие места кусок кода который я выделил жырным: <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"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="myflashvars.swf" /> <param name="FlashVars" value="myURL=http://weblogs.adobe.com/"> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="myflashvars.swf" FlashVars="myURL=http://weblogs.adobe.com/" quality="high" bgcolor="#ffffff" width="550" height="400" name="myflashvars" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /> </object> Когда загружается SWF файл, свойство под названием myURL создается на _level0. Сохраните изменения в документе и закройте его. открываем HTML файл в браузере и видим текст: http://weblogs.macromedia.com ********************************************** Последний раз редактировалось Bulya; 18.07.2008 в 19:19. |
Часовой пояс GMT +4, время: 18:21. |
|
« Предыдущая тема | Следующая тема » |
|
|