Форум 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)
-   -   Функция getURL не работает в текущее окно (http://www.flasher.ru/forum/showthread.php?t=78476)

liaosha 24.05.2008 22:56

Хорошо, извините... А вы не могли бы помочь мне с этим вопросом? Реально очень странная ситуация... Если я через плеер щелкаю по кнопкам, то все работает нормально... Когда гружу флеш меню через ИЕ, на сайте, то вот начинаются такие глюки..

alexcon314 25.05.2008 00:43

Попробуйте allowScriptAccess=sameDomain заменить на allowScriptAccess=always
в AC_FL_RunContent()
в настройках Publish Settings->Flash выставлено Access network only?
ps. про SWFObject читали?

джонатан 25.05.2008 04:32

Попробуйте лучше переустановить флеш плеер, у меня похожая беда была. Во всех браузерах все отлично работает, а вот в опере нет. Не может не срабатывать
Код:

getURL("www.a.ru", "_self", "GET");
И ковычки там всетаки должны быть!

liaosha 26.05.2008 01:28

Я кажется понял в чем проблема... Но не знаю как решить.

В коде публикации меню к примеру у меня прописана ссылка таким образом:
Код:

src="http://www.lyovilyo.com/templates/lvl2/images/mainmenu.swf"
Когда я захожу на сайт под таким путем www.lyovilyo.com, то есть в www, то меню работает. Когда я захожу на сайт вот так lyovilyo.com, то ссылки перестают работать.

Когда я прописываю в коде публикации меню такой путь к фалу:
Код:

src="http://lyovilyo.com/templates/lvl2/images/mainmenu.swf"
То все происходит наоборот... с ввв не работает, а без ввв работает.

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

Скажу сразу, что в случае относительно ссылки на файл:
Код:

templates/lvl2/images/mainmenu.swf
...работают ссылки только без ввв. :(

alexcon314 26.05.2008 01:50

странно.. у меня в ИЕ все наоборот.
Вы пробовали менять allowScriptAccess=sameDomain на allowScriptAccess=always?

liaosha 26.05.2008 13:00

Я еще тестирую, но, вроде, помогло. Спасибо.

Mexus 17.06.2008 20:29

Люди, помогите! Постепенно, один за одним, (хотя может просто так заметили) начали падать баннеры, у которых в getURL прописан "_self".
Просто не происходит переход по баннеру и всё. Полгода назад все было отлично. Сначала спасались тем, что сохраняли под 7 флэш, сейчас уже ниче не помогает, ставим "_blank" - все работает. Только вот очень надо чтобы всё таки "_self" заработал.
Уже всей конторой голову сломали.:wacko: Все что написано в данной теме попробовали.
Подскажите кто чем может.

Спасибо заранее за помощь.

cwrcreator 18.06.2008 17:42

Цитата:

Сообщение от ivaka (Сообщение 523038)
Код:

on (press) {
        getURL ("www.fffff.ru","_self");

}

Попробуй написать так
Код:

on (press) {
        getURL ("http://www.fffff.ru","_self");

а когда помещаешь мувик в HTML напиши полный путь к нему, включая http://www и так далее.
Я так лечил. У меня заработало.

Eghik007 20.07.2008 11:46

Цитата:

Значение по умолчанию -_self. Это значит, что документ будет открыт в том же окне или фрейме, где располагается HTML-страница с фильмом.
_blank означает, что документ будет открыт в новом окне браузера. Характеристики этого окна будут соответствовать настройкам по умолчанию.
Да вот это-то я знаю, но это ни как не дает мне понять почему кнопки срабатывает один единственный раз и все! (страница где прилеплено меню естественно однофреймовое!)

Цитата:

Совет: пишите сценарий не на клипах, а в одном единственном кадре специально созданного верхнего слоя Actions, это способствует улучшению читабельности кода, легкости его отладки и даже может помочь в оптимизации кода.
А как =)
нашел вот такой код:
Код:

onMouseDown = function() {
getURL ("http://www.....ru");
}

Создал поверх кнопок новый слой, пихнул туда этот код, ссылка работает, но естественно для всех кнопок сразу одна единственная, а вот как сделать для каждой свою ???
попробовал прописывать перед кодом имена кнопок, типа:
kn-1_btn.onMouseDown = function() {....
или просто kn-1.onMouseDown = function() {....
пишет ошибку кода на этих строках, как правильно то ???

Alex_beginner 20.07.2008 12:39

Код:

кнопка1.onPress = function():Void
{
  getURL ("http://www.site1.ru");
}

кнопка2.onPress = function():Void
{
    getURL ("http://www.site2.ru");
}

....

И все пишите на единственном кадре главной временной шкалы

Если же Ваши кнопки вовсе не экземпляры MovieClip, то тут нужно уяснить следующее:

1. Кнопки листенерами событий объекта Mouse не являются.
2. Чтобы кнопка начала получать сообщения о событиях мыши (скажем onMouseDown) она должна быть добавлена в список листенеров объекта Mouse. Сделать это можно при помощи метода addListener(), присущего всем объектам, генерирующим события:

Код:

Mouse.addListener(кнопка);
кнопка.onMouseDown = function():Void {
getURL ("http://www.....ru");
};



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

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