Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   URLRequest то работает, то не работает. (http://www.flasher.ru/forum/showthread.php?t=113032)

Thanx7 16.06.2008 22:49

URLRequest то работает, то не работает.
 
Запускаю функцию слушателя (класс urlButton):

Код:

                function myUrlButtonMouseUpHandler (event:MouseEvent):void
                {
                        var url:URLRequest = new URLRequest("http://chernomorskoe.info/forum/viewtopic.php?t=727");
                        navigateToURL (url, "_self");
                }

Запускаю из Adobe Flash CS3 Professional. Всё великолепно работает. По ссылке есть переход по факту отпускания нажатой мышки. Указанный урл открывается, т.е. всё чётко работает.

Однако, уже размещённый ролик не хочет открывать по ссылке урл.
Вот размещённый ролик:
http://chernomorskoe.info/forum/view...p=10597#p10597

Видео flv подгружает, и показывает, и перематывает.
Но вот код

Код:

                        //Создаём невидимый спрайт-ссылку
                        var my_url:urlButton=new urlButton(0,0,320,240);
                        addChild (my_url);

срабатывает только в среде флеша, но никак не из размещённого swf. Почему? Раньше, несколько месяцев назад всё нормально функционировало, открывался урл и из флеша.

Помогите разобраться.

Thanx7 17.06.2008 13:29

Подскажите, пожалуйста. Я до сих пор не разобрался с ответом. Хотя бы где, в каком месте искать ошибку?

Vallin 18.06.2008 14:38

Попробуй это, у меня работает... задал вопрос на этом же сайте о том, как "прикрутить ссылку на баннер (сам начинающий)". Могет поможет.

AS3
1 Создаёшь картинку для баннера
2 Помещяешь её на сцену
3 Если тебе нужен фон, то не задавай его в свойствах документа, лучше сделать прямоугольник нужного цвета и поместить на задний план (убережёт от глюков с фоном)
4 Создаёшь пустую кнопку (в кадрах неичего нету)
5 Помещяешь созданную кнопку на сцену поверх картинки (пустая кнопка будет выглядеть как голубой прямоугольник)
6 Растягуешь кнопку на ширину всей сцены
7 В кадр добавляешь следуйщий код:
Код:

t
Код:

his.addEventListener(MouseEvent.CLICK, mouseClickHandler);
function mouseClickHandler(event:MouseEvent):void {
        var urlRequest:URLRequest = new URLRequest("тут ссылка на целевой сайт");
        try {
                navigateToURL(urlRequest, "_blank");
        } catch (e:Error) {
                // handle error here
        }
}

8 В Publish Settings на закладке Flash нужно установить access network only
9 Публикуешь

Работает безотказно!

Thanx7 27.09.2008 21:52

Я разобрался, после того, как обнаружил, что один и тот же swf файл в одном месте (главная страница) проигрывается, а в другом месте (форум phpbb3) нет, оказывается, нужно было поставить в phpBB3, в файле bbcode.html, у параметра name="allowNetworking" опцию "all" вместо "internal".:)

iNils 28.09.2008 00:35

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


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

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