- abc_findpropstrict(h,"flash.net::navigateToURL");
- abc_findpropstrict(h,"flash.net::URLRequest");
- abc_pushstring(h,oldaction->data);
- abc_constructprop(h,"flash.net::URLRequest", 1);
- abc_callpropvoid(h,"flash.net::navigateToURL", 1);
+ if(!events) {
+ abc_findpropstrict(h,"flash.net::navigateToURL");
+ abc_findpropstrict(h,"flash.net::URLRequest");
+ abc_pushstring(h,oldaction->data); //url
+ abc_constructprop(h,"flash.net::URLRequest", 1);
+ abc_callpropvoid(h,"flash.net::navigateToURL", 1);
+ } else {
+ abc_getlocal_0(h); //this
+ abc_findpropstrict(h, "[package]flash.events::TextEvent");
+ abc_pushstring(h, "link");
+ abc_pushtrue(h);
+ abc_pushtrue(h);
+ abc_pushstring(h,oldaction->data); //url
+ abc_constructprop(h,"[package]flash.events::TextEvent", 4);
+ abc_callpropvoid(h,"[package]::dispatchEvent", 1);
+ }