Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как прочитать строку адреса в браузере? (http://www.flasher.ru/forum/showthread.php?t=114071)

Bulya 17.07.2008 17:22

Как прочитать строку адреса в браузере?
 
Ничего не могу найти по этой теме.
Мне нужно чтоб флеш-шапка умела читать адресную строку в браузере.
Кто-нибудь стыкался с такой проблемой ?

etc 17.07.2008 17:42

Через JavaScript.

iNils 17.07.2008 17:45

Обращаетесь к javascript, а он возвращает флешу значение window.location.href

Bulya 18.07.2008 13:15

спасибо. Яваскрипт в моем случае не подойдет (есть нюансы).
Тогда еще вопрос:

можно ли отследить из флеша закрытие браузера?

Объясню ситуацию. Шапка содержит переключатель языков рус/укр. И текущее значение языка хранится в памяти флешплеера при помощи SharedObject. И все бы ничего если б не то что язык по умолчанию русский и пользователь который зашел на сайт переключился на украинский и закрыл браузер, а потом опять открыл увидит весь сайт на русском, а текущий язык в шапке - украинский, потому что курва SharedObject все помнит : ) Так вот если бы я мог из флеша отследить ситуацию закрытия браузера я бы просто обнулял переменную в SharedObject.

iNils 18.07.2008 13:40

Нельзя. И зачем вам записывать в SharedObject информацию, которые вы не хотите сохранять для последующего запуска?

Bulya 18.07.2008 13:52

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

А можно ли, чтобы флеш получал некоторую информацию из php, но без ява-скрипта?

Но я чесно говоря уже нашел решение. Можно сделать две шапки: рус и укр. А уже в php нужный вариант подставлять.

chingachgoog 18.07.2008 14:17

Можно вообще информацию флешу из html передавать :)

Bulya 18.07.2008 17:40

Всем Спасибо.
Ответ как всегда был в хелпе. У меня хелп на английском и поэтому в нем плоховато ориентируюсь : )

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;
}

Далее открываем в текстовом редакторе появившийся HTML файл.

И вставляем в соотвецтвующие места кусок кода который я выделил жырным:
Код:

<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>

Данный кусочек кода присваивает значение(простой текст) переменной myURL
Когда загружается SWF файл, свойство под названием myURL создается на _level0.

Сохраните изменения в документе и закройте его.
открываем HTML файл в браузере и видим текст:

http://weblogs.macromedia.com

**********************************************

iNils 18.07.2008 17:49

Bulya, для оформления своего кода надо использовать теги [code][/code]. Исправьте.


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

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