2013-03-13 4 views
2

У меня проблемы с моим проектом AS3. Я нахожусь на последней стадии постановки, которая заключается в том, чтобы развернуть его на нашем веб-сервере. Но проблема заключается в том, что после развертывания SWF на веб-сервере (веб-сервер XAMPP) и доступа через локальный хост он перестает получать какие-либо данные с сервера сокетов. Сервер сокетов - это Java-приложение на основе JDK6. Но когда я пытаюсь запустить SWF из Flash CS6 (нажав CTRL + Enter), он получает данные с сервера. Поэтому я подозреваю, что мои встроенные теги Flash имеют некоторую неправильную конфигурацию. Вот мой тег встроенного объекта.Не удается получить ответ от сервера сокетов, когда на localhost в AS3

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="1000" height="700" id="vclass" align="top"> 
      <param name="movie" value="vclass.swf" /> 
      <param name="quality" value="high" /> 
      <param name="bgcolor" value="#ffffff" /> 
      <param name="play" value="true" /> 
      <param name="loop" value="true" /> 
      <param name="wmode" value="window" /> 
      <param name="scale" value="showall" /> 
      <param name="menu" value="true" /> 
      <param name="devicefont" value="false" /> 
      <param name="salign" value="" /> 
      <param name="allowScriptAccess" value="sameDomain" /> 
          <param name="allowNetworking" value="all" /> 
      <!--[if !IE]>--> 
      <object type="application/x-shockwave-flash" data="vclass.swf" width="1000" height="700"> 
       <param name="movie" value="vclass.swf" /> 
       <param name="quality" value="high" /> 
       <param name="bgcolor" value="#ffffff" /> 
       <param name="play" value="true" /> 
       <param name="loop" value="true" /> 
       <param name="wmode" value="window" /> 
       <param name="scale" value="showall" /> 
       <param name="menu" value="true" /> 
       <param name="devicefont" value="false" /> 
       <param name="salign" value="" /> 
       <param name="allowScriptAccess" value="sameDomain" /> 
            <param name="allowNetworking" value="all" /> 
      <!--<![endif]--> 
       <a href="http://www.adobe.com/go/getflash"> 
        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /> 
       </a> 
      <!--[if !IE]>--> 
      </object> 
      <!--<![endif]--> 
     </object> 
+0

Выглядит как проблема с файлом политики. Читайте о файлах файлов сокетов. Если вы еще этого не сделали, вам придется реализовать сервер политик, который обрабатывает xml, который необходим для сокетов Flash. – Gio

+0

Проверьте эту ссылку, может быть, полезно http://helpx.adobe.com/flash/kb/control-access-scripts-host-web.html – Sarang

ответ

0

Это, скорее всего, проблема с файлом в рамках crossdomain! У вас есть это на своем сервере?
Прочтитесь здесь Cross-domain policy for Flash movies и здесь Cross-domain policy file specification

+0

Whoop !! Nevermind ... У меня это работает ... это действительно файл междоменной политики, где я разрешаю localhost и 127.0.0.1, а не IP-адрес моего веб-сервера ... моя ошибка .. –

 Смежные вопросы

  • Нет связанных вопросов^_^