Yes, it will always open the default web browser unless you run the "firefox.exe" directly. To do this, you must first find where the "firefox.exe" is. The following actionscript function will return the path name of the firefox.exe:
Code:
import SWFKit.*;
function getFireFoxExePath() {
var keyName = "HKLM\\SOFTWARE\\Mozilla\\Mozilla Firefox";
var key = new RegKey(keyName);
if (key != null) {
var ver = key.getValue("CurrentVersion").data;
keyName = keyName + "\\" + ver + "\\Main";
key = new RegKey(keyName);
if (key != null) {
var pathName = key.getValue("PathToExe").data;
return pathName;
}
}
// this is for older versions of Firefox (eg, 0.8).
else {
keyName = "SOFTWARE\mozilla.org\Mozilla Firefox";
key = new RegKey(keyName);
if (key != null) {
var ver = key.getValue("CurrentVersion").data;
keyName = keyName + "\\" + ver + "\\Main";
key = new RegKey(keyName);
if (key != null) {
var pathName = key.getValue("PathToExe").data;
return pathName;
}
}
}
}
function onClick() {
Shell.run(getFireFoxExePath() + " http://www.swfkit.com");
}
btn.addEventListener("click", onClick);