PDA

Просмотр полной версии : URLRequest то работает, то не работает.


Thanx7
16.06.2008, 22:49
Запускаю функцию слушателя (класс 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/viewtopic.php?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 В кадр добавляешь следуйщий код:
Код:

this.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, для оформления своего кода надо использовать теги .