PDA

Просмотр полной версии : Как добраться до attachedMovie + номер ?


BCMan
25.10.2008, 21:13
Ненавижу борьбу с синтаксимом, но весь день сегодня борюсь с этой штукой... иначе бы не спрашивал, такую нелепость и мелочёвку :(((

Ситуация:

Создаю в сцене клип, аттача его из библиотеки:

attachMovie("Bluebot", "Battlebot"+level, 1000+level);
..дальше координаты, всё такое, левел увеличиваю(level++;), чтобы
можно было насоздавать много таких клипов.

дальше нужно производить действия с этим клипом, ну скажем определить расстояние, да не важно что, но НИКАК не получается до него достучаться... :( INSANE !

_root.distnum = _root.theDistance(_root.BLBot, _root.Battlebot+level);

Я пробовал почти всё.. и с _root указывать, и с ковычками, и без, и в скобках, и eval даже... ПОЧЕМУ +level не добавляется к имени клипа ?

Всё остальное точно работает, так как к примеру прямое указание на клип:

_root.distnum = _root.theDistance(_root.BLBot, _root.Battlebot3); - посчитает расстояние, да и все остальные функции выполнит для копии под номером 3.


Проблема элементарная, сам понимаю, поиск юзал.. может вводил что-то не то :(

Kuruki
25.10.2008, 21:59
Проблема в обращении к клипу
_root.distnum = _root.theDistance(_root.BLBot, _root.Battlebot+level);
Переменная level то увеличивается, сами говорите

АндрейЛ
25.10.2008, 21:59
_root["Battlebot"+x], где x - номер клипа, т.е.
если x = 3, то flash возвратит мувик Battlebot3

BCMan
25.10.2008, 23:21
Да, спасибо.... конечно, всё верно :)
Что-то сегодня у меня день программисткого критинизма :)
Конечно, вначале "выпускался" клип и тут же увеличивался номер, который потом и проверялся... мда...

Проблема решена, огромное спасибо !