объясняю: при использовании setProperty вы привязываетесь к строке, т.е. к имени клипа. Но имя - это не клип, имя - это лишь одно из свойств этого клипа. Лично я обычно обращаюсь непосредственно к участку памяти, выделенному под мувик. Т.е., если вы сделаете что-то вроде
Код
var mc:MovieClip = _root["blahblah"];
то получите ссылку непосредственно на клип. И нечто вроде
Код
_root["blah"]._name = "newName";
при использовании setProperty приведет к тому что весь ваш код свалится - вы ведь по имени обращаетесь; но mc от этого плохо не станет - клип остался прежним, ссылка осталась прежней, изменилось лишь одно свойство клипа.
Зачем это все и почему это важно? Объясняю: то, что так просто не работало раньше, но замечательно работает сейчас, в третьем скрипте:
Код
var mc:MovieClip = new MovieClip();
- программное создание клипа. Где вы здесь видите имя? А нету. По умолчанию его не нужно задавать вручную. Имя клипа в третьем скрипте - нечто, в принципе, абсолютно ненужное.