2015-12-21 33 views
-1

我设计了一个简单的游戏,在老鼠使用actionscript 3.我不知道如何更改actionscript 2的代码到actionscript 3,请帮助我。有人能告诉我如何将ActionScript 2转换为actionscript3吗?

有人能帮我告诉我如何将ActionScript 2转换为actionscript3吗?

jumlah = 0; 
waktu_muncul = 0; 

function buat_tikus() 
{ 
    nomor = random(3)+1; 

tikus=attachMovie("tikus","tikus",2{_x:_root["lingkaran"+nomor]._x,_y:_root["lingkaran"+nomor]._y}); 

tikus.onEnterFrame = function() 
{ 
    waktu_muncul++; 
    if (waktu_muncul == 0) 
{ 
     this.gotoAndStop(4); 
} 
    if (waktu_muncul == 20) 
    { 
     removeMovieClip(this); 
     buat_tikus(); 
     waktu_muncul = 2; 
    } 
    tikus.onPress = function() 
    { 
     sound1 = new Sound(); 
     sound1.attachSound("Suaratikus"); 
     sound1.start(0,1); 
     var tikus:MovieClip; 


    if (jumlah == 90) 
    { 
     stop(); 
    nextFrame(); 
    } 
     if (this._currentframe == 1) 
     { 
      jumlah += 10; 
      this.gotoAndPlay(2); 
     } 
    }; 
}; 
} 

onEnterFrame = function() 
{ 
fps++; 
if (fps == 20) 
    { 
    timer_txt--; 
    fps=0 
     if (timer_txt==0) 
     { 
      stop(); 
      gotoAndStop(6); 
      } 
     } 

palu.swapDepths(_root.getNextHighestDepth()); 
palu._x = _xmouse; 
palu._y = _ymouse; 
}; 

    onMouseDown = function() 
    { 
     if (palu._currentframe == 1) 
     { 
     palu.gotoAndPlay(2); 
    } 
}; 

buat_tikus(); 

var fps : Number = 0; 
var timer_txt : Number = 20; 
+1

没有将AS2转换为AS3,它们是2种不同的语言。 – BotMaster

+0

AS2和AS3的语法类似,但是AS2数据类型与Flash的直接耦合已被删除。有许多参考资料可以帮助迁移过程; http://www.adobe.com/devnet/flash/articles/first_as3_application.html和http://cis.msjc.edu/courses/Internet_Authoring/CSIS119A/Resources/langref/migration.html(不知道在哪里(如果)该文档已经存在于Adobe网站上)是一个开始的好地方。 – SushiHangover

+0

我认为这段代码是'AS1'。在'AS2'和'AS3'中,** Flash Player 5 **中的'random'全局函数被移除,以支持'Math'类的'random'方法。请从头开始构建应用程序,因为'AS1'是一种古老的语言,与AS3完全不同(完全不同)。 – ElChiniNet

回答

0

BotMaster对这个问题的回答是对的;不是为了说明这一点,但我一直在这个人的脚下,我可以理解从AS2迁移到AS3的挫折感。长期:学习AS3。短期:如果你有这个游戏,并且不知何故你需要尽快完成它(学习AS3需要一些时间),你可以尝试的一件事是创建一个空的AS3 SWF来加载完整的游戏。这可能有用(但就像我说的,长期AS3更强大)。

此外,根据您创建游戏的方式,您可以尝试Google Swiffy扩展程序,它可能会转换某些基本的AS2游戏。请注意,它会将as2转换为as3,但它可能会让游戏在网络上可访问。祝你好运

0

要明确在AS2/AS3转换。这是不可能的,那些是2种不同的语言,它们的关键字/全局方法/属性/事件系统/显示列表等等不匹配,并且因此是不兼容的。这就是为什么例如没有现成的工具可以将AS2代码点击一次按钮转换为AS3代码。 虽然在这两种语言中有相似之处,但某些AS2代码片段有时可以像AS3中一样工作,其他代码片段有时可以很容易地转换,当然其他代码片段根本无法转换,并且新的AS3代码必须替换旧的AS2代码。

总而言之,只有在两种语言之间才能完成翻译,而且必须逐行完成。评估线路是否兼容,以及它是否不能用AS3中的某些东西代替它等等。

要增加难度,一些AS2项目可以将代码放置在符号遍布的地方。在这种情况下,对AS3的翻译将不太可能实现。

+0

非常感谢您对BotMaster的解释,您能否帮我制作脚本为3,我将制作的游戏有3个“洞”作为影片剪辑,然后是“老鼠“作为一部电影剪辑将在电影”洞“中随机出现。请对ActionScript 3感到困惑。 –

相关问题