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

deeayrianAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

SaWeyCommented:
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

0
deeayrianAuthor Commented:
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

0
SaWeyCommented:
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

0
Determine the Perfect Price for Your IT Services

Do you wonder if your IT business is truly profitable or if you should raise your prices? Learn how to calculate your overhead burden with our free interactive tool and use it to determine the right price for your IT services. Download your free eBook now!

SaWeyCommented:
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

0
deeayrianAuthor Commented:
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
0
SaWeyCommented:
I don't know what the problem exactly is, but remove the 'chrysler' button object from your stage and library and do as described below:

Drag/drop 'chrysler_btn.gif' to your stage -> covert to symbol -> select 'button' and click 'ok'
doubleclick the newly created button -> insert frame in 'over' state -> replace image with 'chrysler_btn_f2.gif'
go back to the main stage -> click your button -> open 'actions' -> paste the code (the code was right but on the keyframe and not on the button as it's supposed to be in AS2)

I have attached the solution like you did
on(release) {
   getURL("/chrysler/default.aspx");
}

Open in new window

chrysler.zip
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
deeayrianAuthor Commented:
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!!!
0
SaWeyCommented:
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.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Adobe Flash

From novice to tech pro — start learning today.