|
|
|||||
Регистрация: Dec 2010
Сообщений: 129
|
Фукнция не принимает переменную.
Доброе...
Подскажите пожалуйста. Есть функция, которая на сайте без перегрузки страницы обновляет часть контента. Вот она: function onClick(event:MouseEvent):void{ switch (event.target.name) { case 'mc': inJS('one.php'); break; case 'mc1': inJS('two.php'); break; case 'mc2': inJS('three.php'); break; case 'mc3': inJS('four.php'); break; } } function inJS(path:String):void { if (ExternalInterface.available) { ExternalInterface.call('reload_f' , path); } } Вот так: function ClickLink(event:MouseEvent):void{ for (var m:int=0; m<5; m++){ if (m==i){ trace("При i равным: "+i+", ссылка по счету: "+m); trace("Ссылка равна: "+link[m]); var str:String=link[m]; trace(str); inJS(str); } } } Когда проверяю на сайте, то первый вариант, где inJS('four.php'); - работает, а inJS(str); - в нужном месте засовывавет всю страницу полностью и не обновленную, как будто не воспринял текстовую переменную. Меняю inJS(str); на inJS('one.php'); все отлично работает... Что может быть? На всякий случай рабочий код на JS: Спасибо.
__________________
-- Какой бы путь ты не выбрал, лягушка прыгнет врятли |
|
|||||
Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
|
__________________
FlashPress.ru | Blog |
|
|||||
Регистрация: Dec 2010
Сообщений: 129
|
проходит, все работает, говорю, когда заменяю переменную на текст, все отлично работает, а когда стоит переменная, то сайт клонируется)
и трейсы проходят.... Добавлено через 1 час 14 минут Вписывая ExternalInterface.call("reload_f" , "one.php"); в function ClickLink(event:MouseEvent):void{ for (var m:int=0; m<5; m++){ if (m==i){ trace("При i равным: "+i+", ссылка по счету: "+m); trace("Ссылка равна: "+link[m]); var str:String=link[m]; trace(str); ExternalInterface.call("reload_f" , "one.php"); } } } Данные изначально беру из xml, может сразу их стрингами сделать?)
__________________
-- Какой бы путь ты не выбрал, лягушка прыгнет врятли Последний раз редактировалось firefedot; 16.08.2013 в 16:06. |
|
|||||
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
У вас str типа String, т.е. оно полюбому кастует путь к строке и в функцию всё удачно приходит.
Может вы что-то недоглядели - либо i не так задаётся, либо link[m] выдаёт не то, либо банально опечатка при заведении массива link итд итп.
__________________
Oomph |
|
|||||
Регистрация: Dec 2010
Сообщений: 129
|
проверил все ... все нормально ... трейсы все кажут как надо ... даже
и даже инспектор в браузере показывает. что обращение к не существующему. хотя все есть ... пробовал даже полный путь прописывать... без толку)
__________________
-- Какой бы путь ты не выбрал, лягушка прыгнет врятли |
|
|||||
Регистрация: Jan 2011
Сообщений: 200
|
ну так раз инспектор показывает, значит копайте оттуда
или приводите ваш код полностью, где i, где массив link? |
|
|||||
Регистрация: Dec 2010
Сообщений: 129
|
функция где линк берет данные из массива, который берет данные из xml
var link; function onComplete(event:Event):void { MyXML = XML(loader.data); trace(MyXML); var u:int; u=MyXML.imgs.img.length(); trace(u); var arLink:Array = new Array(u); for (var b:int=0; b<u; b++) { arLink[b]=MyXML.links.linkt[b]; } link=arLink; trace("LINK "+link[0]); } Все в принципе. Добавлено через 3 часа 24 минуты Пока сделал через одно место... то есть обязал создавать только такого типа файлы новостей. а не произвольного. не удобно ... но так работает. А по проблеме - смотрел везде, даже в самом начале определения массива принулдительно все в стринг гнал. все равно на выходе нульОбъект.
__________________
-- Какой бы путь ты не выбрал, лягушка прыгнет врятли |
Часовой пояс GMT +4, время: 03:21. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|