PDA

Просмотр полной версии : Аттач в нужный слой и определение инстанса


Vogd
26.02.2009, 14:41
Два вопроса:

1) Можно ли при создании клипа указывать, в какой слой ему создаваться?

2) Можно ли узнать по клипу, кто его родитель в библиотеке, т.е. "Instance of:"?

qazwsx
26.02.2009, 14:47
Слой это Depth его не возможно не задовать. На счет определение "Родитель в библиотеке" именно так не выйдет.

Vogd
26.02.2009, 14:56
А какими способами можно идентифицировать клип? только через _width & _height чтоли?

qazwsx
26.02.2009, 15:00
Ну можно при аттаче ему задать поле _id = ...... LinageID например туда записывать и по нму делать сравнение.

Vogd
26.02.2009, 15:11
Я компоную игровой уровень в кадре из однотипных элементов, потом хочется чтобы код сам разбирался где там что. Ручками то можно конечно присвоить им специальные имена, но желательно упростить процесс.

qazwsx
26.02.2009, 15:21
Это не ручки, это код. Ты всеравно используеш linkageId. Нужно всего то

var linkageID:String = 'blah!';

var mc:MovieClip = attachMovie(linageID, 'newName', someDepth);
mc.linkage = linkageID;

trace(mc+', is instance of '+linkageID+'? '+(mc.linkage != linkageID? 'Yes':'No:E'));

Vogd
26.02.2009, 15:42
Нет, я не кодом генерирую уровень, я ручками перетаскиваю элементы из библиотеки в кадр)

qazwsx
26.02.2009, 15:48
В библиотеке открой клип с элементом и пропиши в 1ом кадре. linkage = '........'. Слой в таком случае тоже указать нельзя и он будет отрицательным, но можно все сделать с помощью кода...