Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   изменение действий вместе с изменением строки браузера (http://www.flasher.ru/forum/showthread.php?t=152952)

i.o. 25.03.2011 16:13

Цитата:

Сообщение от sanyasanya (Сообщение 983798)
Вот оно!!!))))))) Работает! Спасибо большое!

не стесняемся, ставим плюсик)

nOobCrafter 25.03.2011 18:03

Цитата:

как тут flashvars помогут, если при переходах флэшка не перезагружается?
я сказал что если флешка перезагружается то юзаем флешварсы, если нет то из JS дергаем нужный метод)

sanyasanya 28.03.2011 12:45

А еще такой вопрос. Вот я пишу:

Код AS3:

if (currUrl == "http://какое-то_слово.com/pomidor/")
{
        gotoAndStop(2);
}

И флешка переходит на второй кадр, там где находятся прыгающие помидорчики. Но когда в строке браузера появится, например, http://какое-то_слово.com/pomidor/in...?ELEMENT_ID=10, то флешка ж на второй кадр уже не перейдет. Можно может как-то так сделать, чтоб при любых манипуляциях в /pomidor/ переходило на второй кадр? Может как-то звездочку поставить :)
Код AS3:

if (currUrl == "http://какое-то_слово.com/pomidor/*")
{
        gotoAndStop(2);
}


in4core 28.03.2011 13:17

Цитата:

Можно может как-то так сделать, чтоб при любых манипуляциях в /pomidor/ переходило на второй кадр? Может как-то звездочку поставить
String#RegExp, String#substr, String#indexOf, String#lastIndexOf

i.o. 28.03.2011 13:32

Код AS3:

var origUrl:String = "http://какое-то_слово.com/pomidor/lalalala.php?id=lala";
var corrUrl:String = origUrl.slice( 0, origUrl.lastIndexOf("/") );
 
trace( corrUrl ); // http://какое-то_слово.com/pomidor


sanyasanya 30.03.2011 12:13

Вот я так написал:
Код AS3:

var origUrl:String = null;
var currUrl:String;
 
if( ExternalInterface.available )
origUrl = ExternalInterface.call('function(){ return window.location.href; }');
 
currUrl = origUrl.slice( 0, origUrl.lastIndexOf("/");
 
trace(currUrl);

А мне выдало ошибку 1084: Syntax error: expecting rightparen before semicolon в предпоследней строчке. Что это?

bav 30.03.2011 12:16

Посчитайте в предпоследней строчке количество открывающих и закрывающих скобок. Используйте редактор кода с возможностью подсветки парных символов.

sanyasanya 30.03.2011 12:33

Как всё просто))))
Но вылезла другая ошибка: TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at menu_gr_test100_fla::MainTimeline/frame1()

bav 30.03.2011 12:36

Строчкой
Код AS3:

var currUrl:String;

вы только объявили переменную типа String. Она не ссылается ни на один объект String, она суть пустой указатель, т.е. null, о чем вам и сообщают в ошибке. Разумеется, метод slice понятия не имеет, куда ему следует поместить возвращаемое значение. Свяжите с этой переменной новый объект класса String.
Код AS3:

var currUrl:String = "";


sanyasanya 30.03.2011 12:42

Вот так?
Код AS3:

var origUrl:String = null;
var currUrl:String = "";
 
if( ExternalInterface.available )
origUrl = ExternalInterface.call('function(){ return window.location.href; }');
 
currUrl = origUrl.slice( 0, origUrl.lastIndexOf("/"));
 
trace(currUrl);

ничего не меняется..


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

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