package
{
import flash.display.*;
public class RunJS extends Sprite
{
// import DOM Interface
private var window:JSEnv = JSEnv.$;
function RunJS()
{
JSLine("DOM Demo:");
JSDemo1();
JSLine("Event Dem\o:");
JSDemo2();
JSLine("Closure Demo:");
JSDemo3();
JSLine("AJAX Demo:");
JSDemo4();
}
function JSLine(str)
{
var doc = window.document;
var div = doc.createElement("div");
div.innerHTML = "
" + str + "
"
doc.body.appendChild(div);
}
function JSDemo1()
{
var doc = window.document;
var div = doc.createElement("div");
div.innerHTML = "Hello! This box is created by ActionScript!";
div.style.background = "#CCC";
div.style.font = "bolder 18px 'Courier New'";
div.style.border = "1px dashed #693";
doc.body.appendChild(div);
}
function JSDemo2()
{
var doc = window.document;
var btn = doc.createElement("button");
btn.innerHTML = "Click Me!";
btn.onclick = function()
{
var i = 0;
window.setInterval(function()
{
btn.innerHTML = "Run in ActionScript: i=" + i++;
}, 10)
};
doc.body.appendChild(btn);
}
function JSDemo3()
{
var doc = window.document;
for(var i=0; i<5; i++)
{
var btn = doc.createElement("button");
doc.body.appendChild(btn);
btn.innerHTML = "Button" + i;
btn.onclick = (function(i)
{
return function(){window.alert(i)};
})(i);
}
}
function JSDemo4()
{
var doc = window.document;
var btn = doc.createElement("button");
doc.body.appendChild(btn);
btn.innerHTML = "Load Test.xml";
btn.onclick = function()
{
var xhr = window.ActiveXObject?
new window.ActiveXObject("Microsoft.XMLHTTP"):
new window.XMLHttpRequest;
xhr.onreadystatechange = function()
{
if(xhr.readyState != 4)
return;
window.alert(xhr.responseText);
};
xhr.open("GET", "Test.xml", true);
xhr.send();
};
}
}
}