Если я вас понял, вы пытаетесь добавить MovieClip
с именем (имеет имя экземпляра) String внутри другого MovieClip
с именем Box , верно?
Ну, вы не можете дать имя String объекту, потому что String
- это имя класса в ActionScript 3.0
Вы не можете назвать объект с любым именем класса или защищенным ключевым словом, например if
, for
, class
, Boolean
...
Это слова, которые ActionScript использует глобально (это ключевые слова верхнего уровня).
Также обратите внимание, что хотя вы можете назвать объект (дать ему имя экземпляра) MovieClip
, Sprite
, Loader
, Stage
и т. Д., Все имена тезисов используются ActionScript в качестве имен классов, внутри пакетов, которые можно импортировать в вашу анимацию / приложение, и Flash автоматически импортирует почти каждый из них для вас.
Если вы называете свои объекты этими словами, вы рискуете, например, кодами, которые не работают должным образом или не компилируются вообще ...
Как указано @ Bosworth99 и @ merv , вы также можете отметить соглашения об именах, используемые ActionScript, UpperCamelCase и lowerCamelCase .
Классы (по соглашению) пишутся с помощью UpperCamelCase (с заглавной первой буквой), которая указывает, что name является именем класса.
Объекты, как правило, пишутся с помощью lowerCamelCase (с нижней первой буквой и каждым новым составным словом с верхним регистром), что указывает на то, что слово является именем объекта (или другим ключевым словом, которое уже может быть зарезервировано).