Luar's Flash Playground:將Flash 6 ActionScript Export為Flash 7要注意地方
將Flash 6 ActionScript Export為Flash 7要注意地方 (25-09-2003)
我自己都遇過這問題,有一些以前在Flash 6運作正常的ActionScript,只是Export為Flash 7後便無法運作,但用Flash Player 6去播放,又運作正常,難道Flash Player 7對兼容舊Flash 6 ActionScript有問題?原來不是,只是自己的不良編程習慣所致!Flash 7對ActionScript編程語法要求嚴謹了很多:
  • Case Sensitive,無論是Variable、Function、ActionScript指令,大小草都是有分別!例如math.cos()是錯,應該是Math.cos();
  • 未定義的Number會返回NaN,不像過往返回0,例如:

    Flash 7:
    myCount +=1;
    trace(myCount); // NaN

    Flash 6:
    myCount +=1;
    trace(myCount); // 1
     
  • Undefined的值轉為String會返回Undefined而不是""(Empty String),例如:

    Flash 7:
    firstname = "Luar ";
    lastname = "Yen";
    trace(firstname + middlename + lastname); // Luar undefinedYen

    Flash 6:
    firstname = "Luar ";
    lastname = "Yen";
    trace(firstname + middlename + lastname); // Luar Yen
本文章由發表。
同組文章