PDA

Просмотр полной версии : Сравнение мувиков с разными именами но одним классом


World Architect
06.06.2006, 16:28
У меня проблема: не могу понять как сравнить два мувика с разными именами в библиотеке но одинаковыми классами. Как в AS достать название мувика (не _name, а именно самого мувика в библиотеке)?

iNils
06.06.2006, 16:53
Ты про Linkage name?

Usnul
06.06.2006, 16:56
он про имя мувика в библиотеке а не про linkage, тобишь то как оно отображается в библиотеке. я ответа незнаю, ниразу не сталкивался с такой потребностью.

iNils
06.06.2006, 17:13
Если так, то он не узнает это ни как.

World Architect
06.06.2006, 17:29
жаль... просто у меня два мувика, у них один класс... И мне надо их "разделить", чтобы понятно было, кто из них кто. Видимо тогда надо свойство заводить и ставить типа type = 1 для одного и type = 2 для другого...

iNils
06.06.2006, 17:37
Узнать принадлежит ли данный мувик к нужному классу можно через instanceof.

Usnul
06.06.2006, 23:13
да, но имя в библиотеке это не название класса.

World Architect
07.06.2006, 00:12
Короче т.к. на экране все объекты с одним именем в библиотеке имеют одинаковые размеры, то я сравниваю (_width*_height) с тем же произведением другого. если разное - значит и имена в библиотеке разные. В рамках решаемой задачи попрет...

iNils
07.06.2006, 00:13
Выложил бы исходник с начальной задачей.

World Architect
07.06.2006, 10:29
Ну не имею я права его выкладывать... )
Ну во флэше помимо прочих два типа мувиков: типа розетки и вилки. они соеденены проводом. Бывают розетки, торчащие из стены, бывают вилки, торчащие из стены (т.е. их двигать неьлзя), а бывают удленители - т.е. и то и то двигать можно. И розетки и вилки делают одно и то же поэтому я их слинковал к одному классу. Теперь вот смог разобраться, как их программно различать. Способ тупой но работает - по размерам :)
Одна из задач - вставлять вилки в розетки и розетки в вилки. Я парился, чтоб нельзя было розетку в розетку и вилку в вилку вставить (хотя они под одним классом сделаны)

iNils
07.06.2006, 11:47
Ну не имею я права его выкладывать... )
Всегда можно вырезать все лишние, или заменить на что другое :)