Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ActionScript 3.0按钮编译错误_Php_Mysql_Actionscript 3_Flash - Fatal编程技术网

Php ActionScript 3.0按钮编译错误

Php ActionScript 3.0按钮编译错误,php,mysql,actionscript-3,flash,Php,Mysql,Actionscript 3,Flash,我想通过MySQL PHP路由在Flash中创建一个登录数据库。我从一些教程中复制了大部分代码。我的登录基本上包含用户输入他们的电子邮件地址选择密码,我有一个基本的组合框 当我运行代码时,我收到此错误 ReferenceError: Error #1069: Property data not found fl.controls.Button and there is no default value. at phpRegister_fla::MainTimeline/btn

我想通过MySQL PHP路由在Flash中创建一个登录数据库。我从一些教程中复制了大部分代码。我的登录基本上包含用户输入他们的电子邮件地址选择密码,我有一个基本的组合框

当我运行代码时,我收到此错误

ReferenceError: Error #1069: Property data not found       fl.controls.Button and there is no default value.
    at phpRegister_fla::MainTimeline/btnHandler()
我已经调试了Flash,但没有得到任何其他信息

在网上搜索之后,我仍然不明白是什么导致了这个错误

我希望我的代码能帮助您指出我的错误所在。抱歉,时间太长了。 非常感谢您的帮助

import flash.net.URLVariables;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
import flash.events.Event;
import flash.text.TextField;
import fl.data.DataProvider;
import fl.controls.Button;

btn_Submit.addEventListener(MouseEvent.CLICK, btnHandler);

//Validate form fields
function btnHandler(event:MouseEvent):void {

    status_Txt.text =  "" + event.target.data.systemResult;
    trace(event.target.data.systemResult);

    var phpVars:URLVariables = new URLVariables();

    var phpFileRequest:URLRequest = new URLRequest("phpFile");
    phpFileRequest.method = URLRequestMethod.POST;
    phpFileRequest.data = phpVars;

    phpVars.email = email.text;
    phpVars.ps_wd = ps_wd.text; 

    var phpLoader:URLLoader = new URLLoader();
    phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
}

textOneField.addEventListener(Event.CHANGE, changeHandler);

function changeHandler(event:Event):void {
    trace("data entered");
}

textTwoField.addEventListener(Event.CHANGE, changeData);

function changeData(event:Event):void {
    trace("data changed");
}

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 was pressed");
}

function keyEnter(event:KeyboardEvent):void {
    if (event.keyCode == Keyboard.ENTER)
        trace("Enter button hit");
}

var persons:Array = new Array();
persons[0] = "Male";
persons[1] = "Female";

c_two.dataProvider = new DataProvider(persons);
c_two.addEventListener(Event.CHANGE, dataHandler);

function dataHandler(event:Event):void {
    trace(event.target.value);
}

代码可能没有任何问题。相反,您使用的是“标准闪存库”中不存在的组件,即fl.controls.button。为了能够使用该组件,您需要向该组件添加链接

因为您没有提到如何编译代码,所以很难告诉您该做什么。但是,您可能不需要fl按钮,但可以使用“SimpleButton”或“Movieclip”或其他方式

如果闪烁:

类似问题:

更多信息:

在btnHandler函数中,您有:

。。。event.target.data.systemResult…

其中event.target似乎是一个fl.control.Button对象。 这些对象没有“数据”属性。
我不知道您在event.target.data.systemResult中查找什么?

我猜在event.target上找不到“数据”。