Exercise Answers
urlInput.text = “http://www.macromedia.com/”;
// Set up the open window button
this.createClassObject(Button, “openWindowButton”, this.getNextHighestDepth(), ; {_x:10, _y:40});
openWindowButton.label = “Open Window”;
// Set up the close window button
this.createClassObject(Button, “closeWindowButton”, this.getNextHighestDepth(), ; {_x:125, _y:40});
closeWindowButton.label = “Close Window”;
// Handle the open window button
var openWindowHandler:Object = new Object(); openWindowHandler.click = function()
{
ExternalInterface.call(“openWindow”, urlInput.text, windowName, ; windowFeatures);
//Alternately:
//getURL(“javascript:openWindow(‘“ + urlInput.text +”’, ‘“ + windowName + ;
“‘, ‘“ + windowFeatures + “‘);”);
}
openWindowButton.addEventListener(“click”, openWindowHandler);
// Handle the close window button
var closeWindowHandler:Object = new Object(); closeWindowHandler.click = function()
{
ExternalInterface.call(“closeWindow”);
//Alternately:
//getURL(“javascript:closeWindow()”);
}
closeWindowButton.addEventListener(“click”, closeWindowHandler);
HTML/JavaScript
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” ; “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”> <head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1” /> <title>exercise 1</title>
<script type=”text/javascript”> var windowHandle = null;
function openWindow(destinationURL, windowName, windowFeatures)
{
windowHandle = window.open(destinationURL, windowName, windowFeatures); windowHandle.focus();
}
function closeWindow()
{
windowHandle.close();
}
</script>
</head>