How do you fake a button click. AS3?

say submitBtn.addEventLIstener(MouseEvent.CLICK, doSomething);

function doSomething(ev:MouseEvent):void {
//do stuff.
}

now you want to call doSomething later on in another function. You cant' pass a mousevent cause one doesn't exist.

how do i fake it?
LVL 39
blue-genieAsked:
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.

moagriusCommented:

submitBtn.dispatchEvent(new Event("click"));

Open in new window

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
CyanBlueCommented:
Or do this???

CyanBlue
submitBtn.addEventLIstener(MouseEvent.CLICK, doSomething);
 
function doSomething(ev:MouseEvent = null):void {
//do stuff.
}
 
doSomething();

Open in new window

0
blue-genieAuthor Commented:
i think the dispatch route is the way i need to go. I just read a post from rascalpants about something related.

CB. calling doSomething() with out passing a paramter throws an incorrect number of arguement error.
0
Big Business Goals? Which KPIs Will Help You

The most successful MSPs rely on metrics – known as key performance indicators (KPIs) – for making informed decisions that help their businesses thrive, rather than just survive. This eBook provides an overview of the most important KPIs used by top MSPs.

IkluCommented:
All those ways work.  Plus one more.
submitBtn.addEventListener(MouseEvent.CLICK, doSomething);
 
function doSomething(e:MouseEvent = null):void
{
	trace("MouseEvent.CLICK");
}
doSomething();                                            //Line 1
doSomething(new MouseEvent(MouseEvent.CLICK));            //Line 2
submitBtn.dispatchEvent(new MouseEvent(MouseEvent.CLICK));//Line 3
//Lines 1, 2 and 3 will call the doSomething function without error.
//Lines 2 and 3 do not require " = null" in the parameter of the doSomething function.

Open in new window

0
blue-genieAuthor Commented:
maybe you guys are doing something i'm not doing, if I call the function without arguments i'm getting errors.
i'm going with the dispatch route.
thanks all
blu.
0
blue-genieAuthor Commented:
:-)
0
CyanBlueCommented:
Eh...  You are making sure that you set the default to null for the function argument, right???  I don't see why it throws out the error message...  Hm...

CyanBlue
0
blue-genieAuthor Commented:
whoa CB! you speaking geek.
show me code what you mean by set default to null for function.
i'm having a very blonde day today.

up to an hour ago i thought it was friday. its wednesday.
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.