среда, мая 07, 2008

Именование безымянных клипов. AS3

Есть SWF с кучей клипов.
Он подгружается во Flex-приложение.
Flex-приложение перебирает содержимое SWF:
for (var i:int=0; i<this.__template_container.numChildren; i++) {

. . .

}

Клипам, которым небыли назначены имена, Flash присвоил имена по умолчанию типа instanceXXX. И что самое интересное, этот XXX не поддается никакому очевидному принципу. Либо на разных компьютерах, либо в разных версиях запуска приложения, одним и тем же клипам назначаются разные числа.

Поэтому, нельзя надеяться на имена "по умолчанию". Если раньше, в AS2 можно было быть уверенным, что где-то на сцене присутствует instance0, то теперь об этом лучше даже не думать. Конечно, потребность в таких именах невелика, но порой может сбить с толку, например при отладке.

2 комментария:

k0zer комментирует...

а зачем проверять if (.. is DisplayObject)
?

Racer комментирует...

Да, незачем. Удалю, это тут не нужно.