Flash AS3 возвращает неопределенные переменные из PHP - PullRequest
0 голосов
/ 24 августа 2011

Я пытаюсь получить некоторые данные из PHP и использовать их в ссылке во flash AS3.

флэш-код:

var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE,onLoaded);
loader.load(new URLRequest("FLA_connect.php"));
var variables:URLVariables = new URLVariables();
signup.addEventListener(MouseEvent.MOUSE_DOWN, mouseClick);

function onLoaded(evt:Event):void
{
var data:URLVariables = new URLVariables(evt.target.data);
variables.sponny = data.spon;


}

function mouseClick(event:MouseEvent):void
{
navigateToURL(new URLRequest('http://www.website.com/'+variables.sponny),"_self");
}

Код FLA_connect.php:

<?php

require ('config.php');

print "spon=$username";

?>

Я протестировал FLA_connect.php, и он возвращает правильные данные, но при тестировании во флэш-памяти переменная возвращается как неопределенная, поэтому я получаю ссылку www.website.com/undefined.

Есть идеи, ребята ?? 1015 *

спасибо

Для shanethehat

<?

require ('../config/db_4554651684654548784216.php'); //DB connection info is stored
require ('conf_id.php'); //this file holds the value for $lead_reference

mysql_connect($hostname,$username,$password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());

$get__id_check = mysql_query("SELECT * FROM $usertable WHERE ". "idEmail_lead = '$lead_reference'");

while($id__check = mysql_fetch_array($get__id_check)) {
    $first_N = $id__check["First_Name"];
    $last_N = $id__check["Last_Name"];
    $email_add = $id__check["Email"];
    $GDI__username = $id__check["GDI_Username"];


 }


?>

Ответы [ 3 ]

2 голосов
/ 05 сентября 2012

Я сам столкнулся с этой ошибкой и проблемой.Я проверил, перепроверил и перекодировал скрипт 5 раз, думая, что это была моя ошибка или код был неправильным.Я выяснил, какая часть кода дает неопределенную переменную.Это в области функции результата.

function showresult(event:event) {
 txtbox.text = "" + event.target.data.spon;
}

или что-либо еще.код spon не определен в части even.target.data, что вызывает неопределенную ошибку.Теперь для меня я изменил event.target.data.myresult на event.target.data и смог увидеть текст файла php.

Но не смог получить ответ из файла при добавлении myresult вЭто.Если у кого-то есть какая-либо другая полезная информация относительно этой проблемы, пожалуйста, сообщите мнеЯ также попытался добавить toString в myresult, но это дало серьезную ошибку и снова указало на неопределенный myresult.

1 голос
/ 24 августа 2011

Вы пытались просто получить доступ к переменным в data напрямую? Вы также должны указать загрузчику ожидать, что переменные закодированы в URL:

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE,onLoaded);
loader.load(new URLRequest("FLA_connect.php"));

function onLoaded(evt:Event):void
{
    (ExternalInterface.available) ? ExternalInterface.call("console.log","Incoming data:" + evt.target.data) : trace("Incoming data:" + evt.target.data);
    variables.sponny = evt.target.data.spon;
}

Если это не удастся, начните с отслеживания значения evt.target.data, чтобы убедиться, что вы получаете что-то из PHP, и что вы достаточно долго ждете, пока данные вернутся, прежде чем нажимать кнопку регистрации. Для полной безопасности может быть, лучше открыть кнопку регистрации только при загрузке данных

0 голосов
/ 24 августа 2011

Если включение config.php является причиной его сбоя, значит, у вас есть ошибка в вашем конфигурационном файлеПозвоните HTTP://myserver.com/FLA_connect.php directly from a browserВы должны увидеть отчет об ошибкеТеперь для второй части или вашей проблемыНа вашей странице phpВы возвращаете строку

spon=XXXXXXX

И поэтому вы должны проанализировать ее как строку на стороне ActionScript, а не как объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...