2013-08-31 6 views
0

Flash 응용 프로그램에서 데이터를 게시하려면 AS3을 사용하여 mysql 데이터베이스에 어떻게 연결합니까? 나는 Flash에서 매우 기본적인 연락처 양식을 작성하여 클라이언트가 로그인 할 때 전자 메일 암호를 입력하려고합니다! 내 플래시 파일에 있음. 나는 이미 만든 두 가지 변수 이메일과 암호를 PHP 파일에 보낸다. 나는 PHP 파일 안에 mysql_query를 설정하여 정보를 검색하고 데이터베이스로 보낸다. 내가이 문제를 해결할 수없는 오류를 발견했습니다 ... 누군가가 두 번째 눈 쌍을 도울 수 있다면 많이 감사하게 될 것입니다 ... 이것은 내 AS3 파일에 대한 아래 코드 중 일부입니다 너무 길어서 당신에게 그것을 보여주기에는 너무 길다. ... 나는 이것이 바보 같은 소리가 나지 않기를 바란다. 그러나 나는 자바 스크립트에서 나온 후에 ActionScript 3를 처음 접하게되었다. 하지만 내 문제의 원인이 textInput 필드가 될 수 있습니까? 그들이 올바르게 인스턴스화되었거나 올바르게 채워 졌는지 확신 할 수 없습니다. textInput 필드에 전자 메일 및 ps_wd의 인스턴스 이름을 지정했습니다. 텍스트 필드 내부의 데이터가 올바르게 전송 된 경우 양식이 제출되었을 때 궁금합니다. 나는 당신의 생각과 의견을 듣고 싶습니다. 고맙습니다.ActionScript 3 문의 양식

btn_one.addEventListener (MouseEvent.CLICK, btnHandler); 그냥 한눈에

//Validate form fields 
    function btnHandler(event:MouseEvent):void{ 
    trace("Form has been submitted"); 

    //Check to see if the fields are empty 
    function showResult(event:Event):void{ 
     status_Txt.text = "" + event.target.data.systemResult; 
      trace(event.target.data.systemResult); 
      trace("Its been clicked"); 
    } 

    var phpVars:URLVariables = new URLVariables(); 
    var phpFileRequest:URLRequest = new URLRequest("phpExample.file.com/"); 
    phpFileRequest.method = URLRequestMethod.POST; 
    phpFileRequest.data = phpVars; 


    //Fill in the text Input fields 
    //TEXT INPUT FILELDS 
    phpVars.email = email.text; 
    phpVars.ps_wd = ps_wd.text; 

    var phpLoader:URLLoader = new URLLoader(); 
    phpLoader.load(phpFileRequest); 
    phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES; 
    phpLoader.addEventListener(Event.COMPLETE, showResult); 


    email.text = ""; 
    ps_wd.text = ""; 


    } 

    email.addEventListener(KeyboardEvent.KEY_UP, keyHandler); 


    ps_wd.addEventListener(KeyboardEvent.KEY_UP, keyEnter); 




    function keyHandler(event:KeyboardEvent):void{ 
    if(event.keyCode == Keyboard.ENTER) 
    trace("keyboard has functioned"); 
    } 


    function keyEnter(event:KeyboardEvent):void{ 
     if(event.keyCode == Keyboard.ENTER) 
     trace("keyboard has been pressed"); 
    } 

답변

0

, 당신은 데이터를로드 한 후은 URLLoader 의 DATAFORMAT 및 이벤트 리스너를 지정하고 있습니다 ... 당신이 전에를 지정해야합니다. 또한, 당신이 해왔 던 것과 같이 함수를 중첩하는 것을 피하는 것이 가장 좋습니다.

+0

건배 헌터. 좋아, 나는 당신이 URLLoader 전에 dataFormat과 eventListener를 말하면서 제안한 것을했지만, 불행히도 아무것도 바꿀 수 없다. 다른 제안을하기를 원한다. 감사. –

+0

@MarkEngland -이 사이트에 대한 도움이 필요하면 좀 더 구체적으로 설명해야합니다. 코드를 업데이트했지만 여전히 문제가있는 경우 질문의 코드도 업데이트해야합니다. 특정 오류가 발생하면 오류를 진술하십시오. 특정 일이 일어나기를 기대하고 있고 그런 일이 일어나지 않는다면, 일어나고 있어야하는 일과 그 대신에 일어나고있는 일을 정확히 진술하십시오. 문제가 '작동하지 않습니다'와 같이 모호한 경우 도움을 받기가 어렵습니다. 또한 질문에 대답 할 때 답변을 수락하거나 그렇지 않은 질문에 대해 최소한 코멘트해야합니다. – hunter