Ну (1).sin - это (angle).sin - по сути примерно (011).toString(16) тоесть (number).method() - но соглашусь, понять чем руководствовались разработчики и мне турдно, но не юзай - юзай sin(1), или сделай свой Script("Math"), определи его как global Math ...

вариантов масса ...
хотя что-то в этом есть
on startMovie()
angle = 30
put angle.sin
put angle.cos
end
Хелп - соглашусь - это больное место

Что такое light(whichLight).attitude - не знаю, никогда не слышал =) - лень проверять есть ли такое вообще :0
Про JS - да мрак если хош только с помощью него управлять фильмом, с Shockwave3D можно работать, но многое глючит, многое не определено вообще, но есть масса хорошего что дает JS ...
Логика спрайтов и мемберов вполне понятна, флешовых спрайтов из одного мембера может быть много и менять что-то одновременно во всех спрайтах это глупо - меня очень мучала ситауция с текстовыми полями

, а вот для 3D есть обращения к мемберу и как к спрайту ...
И наконец про недостатки - да их дохрена, но и возможностей во много раз больше, чем скажем во флеше - у которого гораздо меньше спорных моментов, да и такой долгожитель - этот Директор что немудрено
