Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Определения parent (http://www.flasher.ru/forum/showthread.php?t=145614)

elcard 14.10.2010 11:04

Определения parent
 
Опечатка в названии темы "Определения" = "Определение".
Родительский класс динамический. Т.е. его имя что-то типа instanсe[1-n]. Как правильно построить условие типа:
Код AS3:

if(parent == [object SomeClass])
{
    return true;
}


cleptoman 14.10.2010 11:13

у вас if не нужен, потому как condition у if и так возвращает true/false
Код AS3:

return super.parent is ClassName;


elcard 14.10.2010 11:16

Кажется уже понял. Хотя...
Задать имя экземпляру класса some_class.name = "some_class" и проверять так:
Код AS3:

if(parent.name == "some_class")
{
    return true;
}

Вроде работает.

cleptoman 14.10.2010 11:21

ну если у вас привязка к имени экземпляра, то да..я так понял вам нужно проверить является ли ваш парент экземпляром определенного класса.

elcard 14.10.2010 11:32

Цитата:

Сообщение от cleptoman (Сообщение 942606)
ну если у вас привязка к имени экземпляра, то да..я так понял вам нужно проверить является ли ваш парент экземпляром определенного класса.

Это тоже в ближайшем будущем пригодится. Спасибо. =)

zuxul 14.10.2010 12:27

Цитата:

Сообщение от cleptoman (Сообщение 942604)
у вас if не нужен, потому как condition у if и так возвращает true/false

У "return" еще есть фича - выход из текущей функции "мгновенно" :) и
Код AS3:

if (parent is ClassName) {
  return true;
}

тоже имеет право на жизнь, если за этой конструкцией есть еще операторы.

cleptoman 14.10.2010 12:35

не обнаруживал такой фичи, но если возвращаемое значение есть результат некой логической операции, то можно и в скобочки завернуть, чтоб уж наверняка.
по второму пункту: я для данной конкретной ситуации писал )

zuxul 14.10.2010 12:46

В данном конкретном случае нет ни начала ни конца функции, как Вы определили, есть ли что-нибудь за этой конструкцией?


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

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