flash - ActionScript 3. Error #1009 -
i put input text on frame 1 , put dynamic text on frame 3. users type in input field , click button. text should appear. doesn't work, gives me error message:
error #1009: cannot access property or method of null object reference.
code:
stop(); function handleclick(pevent:mouseevent):void { var myfirstvar = textfield.text; result.text = "dear " + myfirstvar; } mybutton.addeventlistener(mouseevent.mouse_up, handleclick);
this error occurs because result null , doesn't exist in frame 1, when function calls it. if trace result in frame 1, output null:
trace(result); // null so none property or method (like text) can applied result:
result.text = "dear " + myfirstvar; it same as:
nothing.property = something; which impossible.
to fix it, can put text field in frame 1. if try create text input dynamically in frame 1 , addchild frame 3, same error occur.
note:
don't name text field textfield, property. i've named clearly: "myname"
your code:
stop(); function handleclick(pevent:mouseevent):void { // gotoandstop(3); var myfirstvar:string = myname.text; result.text = "dear " + myfirstvar; } mybutton.addeventlistener(mouseevent.mouse_up, handleclick);
Comments
Post a Comment