переменная во флэш-памяти, возвращающаяся как «неопределенная» - PullRequest
0 голосов
/ 23 июля 2011

У меня есть переменная во флэш-памяти, которая берет свое значение из php-файла с помощью функции печати. ​​

Переменная не возвращает правильное значение. Это возвращает "неопределенный". Я проверил исходные коды flash и php на наличие ошибок, они оба кажутся хорошими.

Кто-нибудь знает, что может быть причиной этого?

php код печати:

print "return_sponsor=$sponsor";

флэш-код:

function completeHandler(event:Event):void{
    // Clear the form fields
    name_txt.text = "";
    email_txt.text = "";
    MovieClip(parent).gotoAndPlay("finish");
    // Load the response from the PHP file 
    variables.sponny = event.target.data.return_sponsor;

Ответы [ 2 ]

0 голосов
/ 23 июля 2011

Я не знаю, к какому типу относится ваша переменная sponny, но эта ошибка обычно возвращается, когда Flash не может правильно конвертировать типы.Это происходит со мной, если я пытаюсь преобразовать строку в Number или int (или какой-либо другой числовой тип), и в строке есть нечисловой символ (поэтому, например, «12a4» не сможет преобразовать должным образом).

Когда вы отлаживаете, поместите event.target.data.return_sponsor в строковую переменную и проверьте, что это правильные данные.Если вы не можете отладить, вам, возможно, придется найти способ как-то отобразить данные на экране (возможно, распечатав их в форме?)

name_txt.text = event.target.data.return_sponsor;
0 голосов
/ 23 июля 2011

Я давно не пользовался AS3, но это может сработать.

Заменить:

variables.sponny = event.target.data.return_sponsor;

С:

var data:URLVariables = new URLVariables(event.target.data);
variables.sponny = data.return_sponsor;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...