Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > амперсанд ( & ) в URL


Автор: chilichacha 12.7.2010, 16:04
Привет всем.
Столкнулась с  ситуацией, которую сама не могу пока разрулить:
Есть: 
         flash.swf  с пятью кнопками-линками
         внешний файл urls.xml
         В urls.xml  пользователь вручную вводит пять урлов для пяти кнопок-линок во flash.
Проблема:
         когда в урле встречается амперсанд - флэш заменяет "&"  на "&". 
Пример:
          содержимое файла:
         <files>
                  <url1>http://www.test.ru/link1</url1>  
                  <url2>http://www.test.ru/link2</url2>  
                  <url3>http://www.test.ru/link3</url3>  
                  <url4>http://www.test.ru/link4&vartest=1</url4>  
                  <url5>http://www.test.ru/link5</url5>  
        </files>
        Текст ссылок принимается в переменную и передаётся параметром  в getURL 
        После клика на четвертой кнопке четвертый урл в адресной строке браузере выглядит как http://www.test.ru/link4&amp;vartest=1
Хотелось бы:
         получить в итоге кусок кода , который поможет заставить actionscript  "не баловаться " с амперсандом  
Пробовала:
         Заменять в файлике  & в URL  на %26;   %2526; 

Буду благодарна за помощь.Если есть конкретное решение - просто великолепно.Если  идеи "где копать"  - тоже хорошо.
Если никто  не сможеть помочь - ну что ж, желание помочь  достойно уважения  даже если не принесет ощутимых результатов .

;)



Автор: patap 12.7.2010, 17:42
посмотри http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/package.html#escape(), http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/package.html#unescape(), http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/package.html#encodeURI(), http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/package.html#decodeURI() может поможет

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)