Macromedia Flash muhiti harakatga va o'zaro ta'sirga katta ahamiyat beradi, bu foydalanuvchiga bevosita ularning ijodiga bog'liq bo'lgan boshqariladigan dasturlarni yaratishga imkon beradi. Tugmachalarni yaratish qobiliyati, bu tugmachani bosish natijasida ma'lumot beriladi va ovoz eshitiladi yoki loyiha filmi boshqa joyga ko'chiriladi. Shu sababli, loyihadagi elektron darsliklarning taqdimoti ma'lum bir ketma-ketlikda yoki foydalanuvchi tomonidan belgilangan yo'l bo'ylab amalga oshirilishi mumkin. Bundan tashqari, har qanday hisoblash amallari bilan loyihani ishlab chiqish va "Action Script" oddiy, ammo kuchli stenariy tilidan foydalanib har qanday ma'lumotni qayta ishlash mumkin. Action Script dasturini Flashdagi asosiy dasturlash tili deb hisoblash mumkin. Bu sizga turli xil vazifalarni bajarish uchun Flash loyihasini dasturlash imkonini beradi. Boshqa ko'plab dasturlash tillari singari, Action Script atamalari ham ma'noni belgilaydi, ularning joylashuvi mantiqiy tuzilishga, punktuatsiya esa kontekstga ega.Flashda interaktiv elementlarni rivojlantirish uchun uchta asosiy komponent mavjud: ma'lum bir harakatni keltirib chiqaradigan voqea, u yoki bu tarzda voqea tomonidan qo'zg'atiladigan harakat va harakatni amalga oshiradigan yoki hodisa bilan o'zgartirilgan maqsadli ob'ekt. Loyihada harakatlar amalga oshiriladigan interaktiv funktsiyalarning mantiqiy diagrammasi quyidagicha ifodalanishi mumkin:
Hodisalar - loyihadagi har qanday harakatlarning tashabbuskori. Flashda hodisalar quyidagicha tasniflanadi:
Sichqoncha / klaviatura hodisalari - bu hodisalar foydalanuvchi tomonidan ishga tushiriladi.
Kadr hodisalari - agar Flash filmi ishlab chiqilayotgan bo'lsa, hodisa kadrga yetganda yuz beradi.
O'zgaruvchilarning hodisalari - hodisa ma'lum bir vaqt oralig'idan keyin sodir bo'ladi yoki
o'zgaruvchining voqea rejalashtirilgan qiymqtigq erishadi.
Maqsad ob'ekti - bu to'g'ridan-to'g'ri hodisa tomonidan qo'zg'atilgan harakat amalga oshiriladigan ob'ekt. Maqsad ob’ektlari to'rt asosiy turga bo'linadi:
1. Amaldagi loyiha va uning xususiyatlari.
2. Boshqa loyiha va uning xususiyatlari (agar loyiha asosiy loyiha doirasida bo'lsa)
3. Loyihaning grafik elementlari (tugma, ramka, fon va boshqalar).
4. Tashqi dasturlar (Internet-brauzer yoki boshqa dasturlar)
Harakat - maqsadli ob'ektda amalga oshiriladigan harakatlar. Action Script-dagi harakatlar amallarning o'zi, maqsadli ob'ektga havolalar va amallarni bajarish parametrlaridan iborat. Ijro parametrlari ham ob'ektning xususiyatlarini o'zgartirishi, ham matematik yoki mantiqiy ifodani hisoblashi va natijani ob'ekt xususiyatiga yoki biron bir o'zgaruvchiga berishi mumkin. Action Scriptsda ob'ektlarni yoki loyiha misollarini aniqlash uchun ularga Action Script yordamida alohida ob'ektlarni boshqarishingiz uchun ularga nomlar berilgan. Flashning so'nggi versiyalarida Action Script yordamida loyihalarni boshqarish uchun ko'plab qo'shimcha funktsiyalar mavjud. Endi Flash nafaqat elektron darsliklar uchun fon ekrani, balki murakkab elektron darsliklarni ishlab chiqish uchun to'liq jihozlangan vositadir. Flashdan oddiy "statik" ma'ruzalar uchun ham, elektron darsliklarning ko'p maqsadli kutubxonalari uchun ham foydalanish mumkin.