2013-12-15 3 views
0

может у помочь мне выяснить, почему я получил эти ошибкиНужна помощь - Actionscript 3 - PHP

TypeError: Error #2007: 
    Parameter text must be non-null. 
    at flash.text::TextField/set text() 
    at Perdigana_Scene3_fla::MainTimeline/completeHandler() 
    at flash.events::EventDispatcher/dispatchEventFunction() 
    at flash.events::EventDispatcher/dispatchEvent() 
    at flash.net::URLLoader/onComplete() 

и это мой код в AS3.0

import flash.net.URLVariables; 
import flash.net.URLRequest; 
import flash.net.URLLoader; 
import flash.events.Event; 
import flash.events.MouseEvent; 

//hide processing text 
processing_mc.visible = false; 

var variables:URLVariables = new URLVariables ; 

//build submit button 
var varSend:URLRequest = new URLRequest("form_parse.php"); 
varSend.method = URLRequestMethod.POST; 
varSend.data = variables; 

//Build the loading variables 
var varLoader:URLLoader = new URLLoader ; 
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES; 
varLoader.addEventListener(Event.COMPLETE, completeHandler); 

//handler for the PHP Script completion and status; 
function completeHandler(event:Event):void 
{ 
    //remove processing clip 
    processing_mc.visible = false; 
    name_txt.text = ""; 
    password_txt.text = ""; 
    email_txt.text = ""; 

    //Load the response from php 
    status_txt.text = event.target.data.return_msg; 

} 

//Add event listener for submit button 
submit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend); 

//function ValidateAndSend; 
function ValidateAndSend(event:MouseEvent):void 
{ 

    //validate fields 
    if (! name_txt.length) 
    { 
     status_txt.text = "Please enter your username"; 
    } 
    else if (name_txt.length<=5) 
    { 
     status_txt.text = "Username must be at least 6 characters"; 
    } 
    else if (password_txt.length<=5) 
    { 
     status_txt.text = "Password must be at least 6 characters"; 
    } 
    else if (!password_txt.length) 
    { 
     status_txt.text = "Please enter your password"; 
    } 
    else if (!email_txt.length) 
    { 
     status_txt.text = "Please enter your email"; 
    } 
    else 
    { 
     //send the data to PHP 
     processing_mc.visible = true; 

     //ready the variables in the form for sending 
     variables.userName = name_txt.text; 
     variables.userPassword = password_txt.text; 
     variables.userEmail = email_txt.text; 

     //send the data to PHP now 
     varLoader.load(varSend); 

    } 
} 

При нажатии на кнопку отправки в моей сцене ActionScript 3.0 он выдает ошибку, указанную выше. Пожалуйста, помогите! .. Спасибо заранее.

+0

'status_txt.text = event.target.data.return_msg;' скорее всего, является виновником. 'return_msg', вероятно,' null'; убедитесь, что это не 'null'. –

+0

Да! Я предлагаю вам поставить ** trace (event.target.data) ** в ** completeHandler ** function –

+0

Thx ребята im действительно новые, чтобы вспыхнуть и только начали cn u объяснить больше, что я буду добавлять в код, спасибо u – user3103712

ответ

0

Вы должны установить переменные в varSend перед отправкой:

varSend.data = variables; 
varLoader.load(varSend); 
+0

ohhh okiee thank u:) – user3103712

+0

Это сработало для вас? –

+0

yesyesyes: DD ima попробуйте подключить его сейчас с базой данных, если он действительно работает – user3103712

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