我正在考虑将我拥有的Flash应用程序转换为JavaScript,但被告知由于我需要在移动中拥有的对象数量,这可能是不可能的。
这是真的,如果是,那么限制是什么?
答案 0 :(得分:3)
JavaScript memory limit 表明您可以在Firefox中分配至少20 MB的内存。
虽然有一定的限制,但我怀疑你会遇到内存限制。如果您要转换非常动态的Flash应用程序,那么您的性能可能会太差。
答案 1 :(得分:3)
Flash在移动物体方面非常有效,因为它是它的主要功能。使用JavaScript在HTML中移动对象会变得更慢。然而,使用JavaScript可以实现相当惊人的事情。
请参阅Lemmings。
答案 2 :(得分:1)
link text脚本的改进版本。这更快,因为它使用连接,并让浏览器有时间来更新页面evey。
function allocate_mem() {
var mega=[];
// Strings are stored as UTF-16 = 2 bytes per character.
// Below a 1Mibi byte string is created
for(var i=0; i<65536; i++){
mega.push('12345678')
}
mega=mega.join("");
var x=document.getElementById("max_mem");
var size=0;
var large=[];
function allocate( ) {
++size;
//if (size>400) {alert(large.join("").length/1048576); return; }
large.push("."+mega.slice(0));
x.innerHTML = "max memory = " + size + " MB";
setTimeout(allocate, size %10 ? 0: 200);
}
allocate();
}