Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проверка экземпляра на принадлежность к MOVIECLIP (http://www.flasher.ru/forum/showthread.php?t=212516)

ld2frvr 02.03.2016 11:01

Проверка экземпляра на принадлежность к MOVIECLIP
 
Здравствуйте. Такой вопрос. На кадре, программно, в случайном порядке, создается очередь из мувиков. В библиотеке 3 штуки MC. На кадре 50 экземпляров. Мне нужно симулировать проход этой очереди через дверь. Т.е. дверь открывается, когда к ней подходит один класс и не открывается, когда другой. Но т.к. они добавляются рандомно, мы не знаем, к какому классу будет принадлежать первый экземgляр и т.д. Можно ли как то программно определить, является ли данный экземпляр, экземпляром такого-то MuvieClipa? Спасибо!

undefined 02.03.2016 12:32

а разве в ас2 у мувиков нет свойства parent/_parent?

ld2frvr 02.03.2016 12:58

Есть. А не могли бы вы написать, как проверить, с помощью этого свойства, принадлежит ли экземпляр A мувиклипу B?

undefined 02.03.2016 13:09

Код AS1/AS2:

if (movieClipA.parent==movieClipB) {
...
}

либо
Код AS1/AS2:

if (movieClipA._parent==movieClipB) {
...
}

Добавлено через 1 минуту
парсер подсказывает, что верный таки второй вариант

ld2frvr 02.03.2016 13:18

Спасибо. Разобрался.

dark256 02.03.2016 14:11

Код AS1/AS2:

trace( typeof(что_я_там_хочу_проверить) )
if( typeof(что_я_там_хочу_проверить) ) == "movieclip" trace("MOVIK!")


ld2frvr 02.03.2016 14:44

typeof не совсем то. Он выдает только тип данных.

undefined 02.03.2016 14:44

а, так товарищу нужна проверка на принадлежность мувика к конкретному типу.Мне почему-то показалось что имелось в виду нахождение внутри контейнера.

dark256 02.03.2016 19:03

Я дал ответ для "Проверка экземпляра на принадлежность к MOVIECLIP ". По типу - определяется :)
Вчитался в постановку задачи. Понятно. Ну, тогда так:
Для клипов прописываем ID трех типов - 1, 2, 3.
Например: my_clip.id = 1
Далее: if current_clip.id == 1 - пропускаем.


Часовой пояс GMT +4, время: 19:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.