我想通过MySQL PHP路由在Flash中创建一个登录数据库。我从一些教程中复制了大部分代码。我的登录基本上包含用户输入他们的电子邮件地址选择密码,我有一个基本的Combobox。
当我运行代码时,我收到此错误...
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);
}
答案 0 :(得分:0)
代码可能没有任何问题。更确切地说,您使用的是“标准闪存库”中不存在的组件,即fl.controls.button。为了使您能够使用它,您需要添加到该组件的链接。
由于您没有提及如何编译代码,因此很难告诉您该怎么做。但是,您可能不需要fl按钮,但可以使用“SimpleButton”或“Movieclip”或其他内容。
如果Flash: http://forums.adobe.com/message/4260710?tstart=0
类似的问题: AS3 Error: '1172: Definition fl.controls:Button could not be found.'
更多信息: http://www.actionscript-flash-guru.com/blog/14-flcontrols-not-found-how-do-i-import-the-fl-package
答案 1 :(得分:0)
在你的btnHandler函数中你有:
... event.target.data.systemResult ...
其中event.target似乎是一个fl.control.Button对象。 这些对象没有“数据”属性。 我不知道你在event.target.data.systemResult中找到了什么?