Форум 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)
-   -   Как определить URL (http://www.flasher.ru/forum/showthread.php?t=90365)

chingachgoog 09.01.2007 20:41

Как определить URL
 
Но не URL адрес, где лежит сама swf-ка, а текущий URL браузера?
Грубо говоря флешка может загружаться/перезагружаться с разных адресов (страниц) одного сайта (хотя лежит в одном месте). При загрузке/ перезагрузке она должна знать откуда именно ее загружают (вернее куда) :)

etc 09.01.2007 20:58

SWFObject, addParam, document.location.href

Fl00r 09.01.2007 21:05

В переменных окружения он всегда есть

chingachgoog 10.01.2007 11:38

Цитата:

Сообщение от __etc
SWFObject, addParam, document.location.href

Честно говоря не понял :(

chingachgoog 10.01.2007 11:48

Цитата:

Сообщение от Fl00r
В переменных окружения он всегда есть

Я понимаю, что можно в хтмл-коде СПЕЦИАЛЬНО прописать значение переменной которую будет считывать флешка:

например считывать из хтмл переменную myURL
в флешке:
Код:

myURLadress=_level0.myURL
в хтмл:
Код:

<param name="movie" value="имя_флеш_файла.swf?myURL=http://текущий адресс странички" />

<embed src="имя_флеш_файла.swf?myURL=http://текущий адресс странички" ... />

Но можно ли выцепит URL НЕ ЗАДАВАЯ специально такую переменную? Т.е. есть ли он где-нибудь по умолчанию?

etc 10.01.2007 13:55

SWFObject — найти этот скрипт (благо обсуждается чуть-ли не каждый день и ссылку, где он живет я ещё вчера давал)
addParam — использовать данное свойство SWFObject для добавления flashvars
document.location.href — хранит в себе URL текущей страницы (в JS)
Из всего этого нужно написать несколько строчек JS-скрипта (по примерам). Здесь уже придётся сделать что-нибудь самостоятельно.

chingachgoog 10.01.2007 14:09

Цитата:

Сообщение от __etc
SWFObject — найти этот скрипт

Как я понял теперь - это все же не AS, а JS.
Т.е. методов AS напрямую узнать адрес текущей хтмл странички нет?

Цитата:

Сообщение от __etc
document.location.href — хранит в себе URL текущей страницы (в JS)
Из всего этого нужно написать несколько строчек JS-скрипта (по примерам). Здесь уже придётся сделать что-нибудь самостоятельно.

Ну тогда можно и методом описанным мной выше воспользоваться.
Что может даже проще будет. Но опять-таки не во флеше. :(

etc 10.01.2007 14:14

Это и есть твой метод, только правильный.

KidsKilla 10.01.2007 14:15

addVariable а не addParam

chingachgoog 10.01.2007 14:22

Цитата:

Сообщение от __etc
Это и есть твой метод, только правильный.

Странно.
Я вроде без JS обошелся...
Без JS уже считается неправильным?

etc 10.01.2007 14:24

KidsKilla, ага :)
chingachgoog, да, неправильным — ты же не хочешь, чтобы пользователи IE давили на всякие рамки для активации флеша?

chingachgoog 10.01.2007 14:39

Цитата:

Сообщение от __etc
chingachgoog, да, неправильным — ты же не хочешь, чтобы пользователи IE давили на всякие рамки для активации флеша?

А что с этой активацией? Чего она не позволяет делать?
Например Stage листенеры без нее точно работают...

Флешка не сможет теперь прочитать внешние данные без клика по ней?

chingachgoog 10.01.2007 15:01

Проверил. Техтовые файлы флешка читает без всякой активации-кликания по рамочке :)
Давно еще делал: http://basebeauty.ru/ (там названия подгружаемых jpg беруться из внешнего текстового файла). Все прекрасно работает.

Так в чем неправильность?

etc 10.01.2007 15:11

Нет, есть дурацкая рамка, без клика по которой нельзя нажать ни на одну кнопку во флешке. Если тебе это не критично — забей. Я бы ушел с такого сайта уже после посещения второй страницы.

chingachgoog 10.01.2007 15:44

А я уж было испугался, что флешка внутри себя что-то тормозит, пока ее кликом не активировать. Уф-уф-уф.

В таком случае, надо говорить не "неправильно", а есть еще варианты...

PS если столько усилий тратиться на то, чтобы побороть прихоть ИЕ, то может дело в самом ИЕ? :) А сделают они JS активируемым мануально в следующий раз?

KidsKilla 10.01.2007 16:15

Цитата:

Сообщение от chingachgoog
А я уж было испугался, что флешка внутри себя что-то тормозит, пока ее кликом не активировать. Уф-уф-уф.

В таком случае, надо говорить не "неправильно", а есть еще варианты...

PS если столько усилий тратиться на то, чтобы побороть прихоть ИЕ, то может дело в самом ИЕ? :) А сделают они JS активируемым мануально в следующий раз?

не пори чепухи. с прихотями ие таки приходится бороться. тупо в силу частоты пользования.

etc 10.01.2007 16:20

Цитата:

Сообщение от chingachgoog
А я уж было испугался, что флешка внутри себя что-то тормозит, пока ее кликом не активировать. Уф-уф-уф

Ну так и скажи, что тебе лень сделать так, как нужно, да и всё :D

chingachgoog 10.01.2007 16:22

частота пользования зависит от удобства пользования. :)

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

chingachgoog 10.01.2007 16:23

Цитата:

Сообщение от __etc
Ну так и скажи, что тебе лень сделать так, как нужно, да и всё :D

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

etc 10.01.2007 16:36

Цитата:

Сообщение от chingachgoog
Нужно чтобы работало.
А делать шедевр из тривиальной задачи не только лень, но и не рационально по параметру деньги/время.

Поставить SWFObject — тривиальная задача. Да и давно он стал уже стандартом.

PetrV 09.03.2007 11:08

Цитата:

Сообщение от chingachgoog
Я понимаю, что можно в хтмл-коде СПЕЦИАЛЬНО прописать значение переменной которую будет считывать флешка:

например считывать из хтмл переменную myURL
в флешке:
Код:

myURLadress=_level0.myURL
в хтмл:
Код:

<param name="movie" value="имя_флеш_файла.swf?myURL=http://текущий адресс странички" />

<embed src="имя_флеш_файла.swf?myURL=http://текущий адресс странички" ... />

Но можно ли выцепит URL НЕ ЗАДАВАЯ специально такую переменную? Т.е. есть ли он где-нибудь по умолчанию?

А что такое _level0 ???

etc 09.03.2007 12:31

Нулевой уровень, в него загружен ролик. В этом ролике _root = _level0.

iNils 09.03.2007 17:59

Цитата:

Сообщение от __etc
Поставить SWFObject — тривиальная задача. Да и давно он стал уже стандартом.

А я все свой js использую, ибо мне SWFObject не нравится.

etc 09.03.2007 18:03

Да никто ж не заставляет соблюдать признанные стандарты :D
Впрочем, вариаций на тему SWFObject, тоже с лицензиями и всеми делами я уже видел ещё парочку.

iNils 09.03.2007 18:16

Цитата:

Сообщение от __etc
Впрочем, вариаций на тему SWFObject, тоже с лицензиями и всеми делами я уже видел ещё парочку.

И слава богу, что есть.

etc 09.03.2007 18:18

А чем SWFObject не угодил, если не секрет?

iNils 09.03.2007 18:26

Цитата:

Сообщение от __etc
А чем SWFObject не угодил, если не секрет?

Ну хотябы тем, что я свой вариант написал, еще до того как как про него узнал. Потом, мой проще, и легче раза в три :)

etc 09.03.2007 18:29

В нынешнее время шесть килов не помеха. А как с определением версии?

iNils 09.03.2007 18:41

Цитата:

Сообщение от __etc
В нынешнее время шесть килов не помеха. А как с определением версии?

Ни как, собственно я поэтому и использую свой вариант, потому что моих заказчиков это не волнует. Один раз только SWFobject из-за это ставить пришлось. Но если это будет требовать чаще, то модернизирую свой.


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

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