Link to home
Start Free TrialLog in
Avatar of deeayrian
deeayrianFlag for United States of America

asked on

Flash Button AS3 Error: 1180 Call to a possibly undefined method

I am creating a very simple button using flash.  I would like to link it to a webpage.  But for some reason, I am getting an error when I try to export the file.  If I test the code before exporting, it says that I have no errors, but once I export it, I get the following errors:

1180 Call to a possible undefined method on
1180 Call to a possible undefined method getURL

Am I missing something?  Should there be other code associated with the button?

on("Release") {
getURL("/chrysler/default.aspx");
}

Open in new window

Avatar of SaWey
SaWey

I see you are using AS3, so the getURL function is depricated.
You should use something like this:
your_btn.addEventListener(MouseEvent.CLICK, your_btn_function);
var your_button_request:URLRequest = new URLRequest("/chrysler/default.aspx");
 
function your_btn_function(event: MouseEvent){
    navigateToURL(your_button_request, "_self");
}

Open in new window

Avatar of deeayrian

ASKER

To SaWey -
Is the code I have below correct?  
I am getting other errors now:

The class or interface 'URLRequest' could not be loaded.  
The class or interface 'MouseEvent' could not be loaded.  
Sytax error - navigatetoURL(
chrysler_btn.addEventListener(MouseEvent.CLICK, chrysler_btn_function);
var chrysler_btn_request:URLRequest = new URLRequest("/chrysler/default.aspx");
 
function chrysler_btn_function(event: MouseEvent){
    navigateToURL("/chrysler/default.aspx", "_self");

Open in new window

No, this would be the right code:
chrysler_btn.addEventListener(MouseEvent.CLICK, chrysler_btn_function);
var chrysler_btn_request:URLRequest = new URLRequest("/chrysler/default.aspx");
 
function chrysler_btn_function(event: MouseEvent){
    navigateToURL(chrysler_btn_request, "_self");
}

Open in new window

But seeing the error messages it seems you are not using ActionScript3 (as your question is tagged)
If it isn't AS3,  this should be the solution: (remove the quotation marks)

on(release) {
   getURL("/chrysler/default.aspx");
}

Open in new window

This is making me crazy.  It seems like it should be super simple!  
I was switching back and forth between AS3 and AS2 so I apologize for the confusion early.   However it was not the true source of my problem.  Even when I put the right style of code with the correct AS version, I get errors.

Now I have chosen to use AS2 code due to its simplicity.  I am attaching my flash file in hopes that you can see something that I am missing.  Now my errors says that my button is not a button instance.  However, I did create a button so I am not sure what else I can do to make it work.

I've also increased the points for this questions.

You will need to change the ext. of the attached file from .zip to .fla in order to see it.
Thanks!
chrysler.zip
ASKER CERTIFIED SOLUTION
Avatar of SaWey
SaWey

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thank you!  I had to recreate my other files from scratch.  For some reason it wouldn't work for me if I just simply deleted the current button from the library.  
My problem seems to be that I am adding the actions to the keyframe instead of the button (like you said).  When I created the file from scratch., I was able to click on the button, open the Actions window and type the code accordingly.  However, when I tried to use my existing file and simply just deleted the current button in the library....I then followed your steps but for some reason, once I finished creating the button, I was unable to just click on it once in the main frame and add code to the Actions window.  It said that actions could not be added to that item.  It would be really helpful if I knew exactly how I was able to ensure I am selecting only the button and adding code to the button instead of the keyframe for future use.  

Thanks so much for your help!!!
I'm glad it worked!

Could it be that once you selected the button in the main stage, it wasn't actually a button? That could explain why your were not able to add an action to it.