2016-01-31 4 views
3

Я пытаюсь передать ssoTicket из MySQL через веб-страницу и в SWF-файл.Как передать переменную из MySQL в SWF

Ниже приведен код null в журнале сервера, но когда я устанавливаю ssoTicket, который соответствует, все работает нормально.

Кажется, что информация относительно мало информации в Интернете.

Я напечатал sso_ticket, и он отображает правильную строку.

Page

<?php 
include("global.php"); 
if($islogged) { ?> 
<?xml version=”1.0″?> 
<html> 
<head> 
    <title><?php echo $self['sso_ticket']; ?></title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <meta name="language" content="en" /> 
    <meta name="description" content="" /> 
    <meta name="keywords" content="" /> 

    <script src="js/swfobject.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     var flashvars = { 
      sso: "<?php echo $self['sso_ticket']; ?>" 
     }; 
     var params = { 
      menu: "false", 
      scale: "noScale", 
      allowFullscreen: "true", 
      allowScriptAccess: "always", 
      bgcolor: "#FFFFFF" 
     }; 
     var attributes = { 
      id:"E4" 
     }; 
     swfobject.embedSWF("ac.swf", "altContent", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes); 
    </script> 
    <style> 
     html, body { height:100%; } 
     body { margin:0; } 
    </style> 
</head> 
<body> 
    <div id="altContent"> 
     <p><a href="http://www.adobe.com/go/getflashplayer"><img 
      src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" 
      alt="Get Adobe Flash player" /></a></p> 
    </div> 
</body> 
</html> 
<?php 
} 
?> 

SWF

var ssoTicket:String = LoaderInfo(this.root.loaderInfo).parameters["sso"]; 

SWF с предварительно установленной ssoTicket

var ssoTicket:String = LoaderInfo(this.root.loaderInfo).parameters["sso"];   
if (ssoTicket == "" || ssoTicket == null) ssoTicket = "73a448e7e4a3314d2d1a3f33588df9b8"; 
+0

Показать код, который использует 'flashvars' переменную? –

+0

вам нужно что-то делать с помощью 'flashvars' ...' flashvars' не является именем majick –

+0

Возможно, вы захотите посмотреть https://github.com/swfobject/swfobject, чтобы обернуть SWF и передать ваши 'flash-файлы' – SushiHangover

ответ

0

Ваш Flashvars шо uld - набор из name=value пар (с парами, разделенными &, которые не используются в вашем примере в настоящее время, но если вы добавите больше flashvars).

Так что-то, как это будет работать:

<script type="text/javascript"> 
    var flashvars = {}; 
    flashvars.sso = "<?php echo $self['sso_ticket']; ?>"; 
    var params = {}; 
    var attributes = {}; 
    swfobject.embedSWF("ac.swf", "myAlternativeContent", "800", "600", "9.0.0", false, flashvars, params, attributes); 
</script> 

Существует HTML генератор в SWFObject проект, который вы можете подключить все свои значения в и это поколение ваш статический или динамический HTML код для вырезать/вставьте свой код (swfobjectgen.html).

Тогда это должно работать внутри SWF, чтобы присвоить билет #:

var ssoTicket:String = LoaderInfo(this.root.loaderInfo).parameters.sso; 
+0

Я боюсь, что это просто показывает кнопку Get Adobe Flash Player. –

+0

Вопрос отредактирован, чтобы показать добавленные изменения –

+0

? Используйте генератор кода в проекте для создания всего динамического содержимого для вас и попробуйте это. – SushiHangover

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

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