Poniżej krótkie zestawienie podstawowych różnic pomiędzy AS2.0 oraz AS3.0. //w AS2.0 niekonieczna jest deklaracja, jaki typ danych przechowuje zmienna: var zmienna = "tutaj jestem łańcuchem tekstowym"; zmienna = 5; //tutaj już liczbą int zmienna = -2.561; //tutaj liczbą float
//w AS3.0 deklaracja musi się odbyć ze ścisłym określeniem typu danych: var zmienna:String = "łańcuch znaków"; // zmienna = 5; - wywoła błąd! dzięki takim deklaracjom kod jest o wiele bardziej wydajny, bo FlashPlayer „wie”, czego się spodziewać po określonych obszarach pamięci. Duże zmiany są także w odbieraniu zdarzeń. I znów porównanie: /* Na scenie mamy umieszczony przycisk o nazwie przycisk_mc. Jednak przechwycenie jego kliknięcia odbiera się inaczej w AS2 i AS3*/
//AS2.0: przycisk_mc.onRelease = function() { trace("Przycisk kliknięty"); }