Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 有人能告诉我如何将ActionScript2转换为actionscript3吗?_Actionscript 3_Actionscript 2 - Fatal编程技术网

Actionscript 3 有人能告诉我如何将ActionScript2转换为actionscript3吗?

Actionscript 3 有人能告诉我如何将ActionScript2转换为actionscript3吗?,actionscript-3,actionscript-2,Actionscript 3,Actionscript 2,我用ActionScript3设计了一个简单的老鼠游戏。我不明白如何将actionscript 2的代码更改为actionscript 3,请帮助我 有人能告诉我如何将ActionScript2转换为actionscript3吗 jumlah = 0; waktu_muncul = 0; function buat_tikus() { nomor = random(3)+1; tikus=attachMovie("tikus","tikus",2{_x:_root["lingkar

我用ActionScript3设计了一个简单的老鼠游戏。我不明白如何将actionscript 2的代码更改为actionscript 3,请帮助我

有人能告诉我如何将ActionScript2转换为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;

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

总之,两种语言之间只能进行一次翻译,这必须逐行进行。正在评估该行是否兼容,以及它是否没有用在AS3中工作的东西替换它,等等


为了增加难度,一些AS2项目可以将代码放在到处可见的符号中。在这种情况下,将不太可能实现AS3的翻译

BotMaster对这个问题的回答在金钱上是正确的;我并不是为了说明这一点,但我一直站在这个人的立场上,我能够理解从AS2迁移到AS3的挫折感。长期:学习AS3。短期:如果你有这个游戏,你需要尽快让它运行(学习AS3需要一些时间),你可以尝试创建一个空的AS3 swf来加载整个游戏。这可能有效(但正如我所说,长期AS3更强大)


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

没有将AS2转换为AS3,这是两种不同的语言。AS2和AS3的语法相似,但AS2数据类型与闪存的直接耦合被删除。在迁移过程中,有许多参考资料可以提供帮助;并且(不确定该文档是否存在于Adobe网站上)是一个好的起点。我认为该代码是
AS1
。在
AS2
AS3
中,Flash Player 5中的
random
全局函数被删除,以支持
Math
类的
random
方法。请从头开始构建应用程序,因为
AS1
是一种古老的语言,它与
AS3
完全(根本)不同。是的,AS2和AS3之间有一些相似之处,但仍然不足以使转换变得容易。逐行转换仍然很可能不足以使整个过程正常工作。整个事件系统必须重新设计,添加/删除子事件必须重新设计和验证,等等。。。最后,你可能会得到一个充其量只能工作的项目。重新开始是获得一个好的跑步应用程序的唯一方法。谢谢你的解释BotMaster和Elchiininett谢谢你的解释BotMaster,你能帮我把脚本制作成3吗?我将制作的游戏有一个3“洞”作为电影剪辑,然后作为电影剪辑的“老鼠”将随机出现在电影“洞”上方。我对ActionScript3感到非常困惑。请