Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Какой код, когда 1 мувиклип помещен в другой? (http://www.flasher.ru/forum/showthread.php?t=142678)

TommyLee 28.07.2010 11:23

Какой код, когда 1 мувиклип помещен в другой?
 
Дизайнерский уровень: создаю во флеше мувиклип, захожу в него и создаю еще мувиклип, или несколько. Программный уровень: как выглядит код? Каждый символ это as-класс, получается вложенные мувиклипы - вложенные классы? Вроде этого:
Код AS3:

class MainMovieClip {
 
  class InnerMovieClip1 {
  }
  class InnerMovieClip2 {
 
  }
}

Или такая связь во флеше по другому организуется?

-De- 28.07.2010 11:39

Каждый класс описывается отдельно. Аналог "создаю во флеше мувиклип MainMovieClip, захожу в него и создаю еще мувиклип InnerMovieClip1" кажись такой.
Код AS3:

class MainMovieClip {
  public var InnerMovieClip1Name:InnerMovieClip1;
  public function MainMovieClip() {
    InnerMovieClip1Name = new InnerMovieClip1();
    InnerMovieClip1Name.name = "InnerMovieClip1Name";
    addChild(InnerMovieClip1Name);
  }
}

Но чтоб програмно положить InnerMovieClip1 в MainMovieClip достаточно
addChild(new InnerMovieClip1());

TommyLee 28.07.2010 12:26

Цитата:

Сообщение от -De- (Сообщение 925458)
Но чтоб програмно положить InnerMovieClip1 в MainMovieClip достаточно
addChild(new InnerMovieClip1());

InnerMovieClip1 будет иметь доступ только к public свойствам и методам MainMovieClip?

-De- 28.07.2010 13:12

Паблик метод может отдать не паблик метод или свойство. Кроме public и private есть ещё protected и internal.
Если этого не считать, то да)

TommyLee 28.07.2010 13:30

Цитата:

Сообщение от -De- (Сообщение 925489)
Кроме public и private есть ещё protected и internal.
Если этого не считать, то да)

Забыл уточнить. InnerMovieClip1 не наследник MainMovieClip. Тогда доступ, если либо public, либо internal (тогда оба класса в одном пакете хранить придется). Просто если с дизайнерского уровня смотреть, то путаница - кажется, что вложенный мувиклип должен быть и вложенным классом, а они имеют доступ к private данным. Оказывается нет. Разные классы.
Тогда вопросов нет.


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

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