Форум 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)
-   -   _name (http://www.flasher.ru/forum/showthread.php?t=139720)

FlashRus 09.05.2010 12:25

_name
 
Код AS1/AS2:

var mov:MovieClip = _root.createEmptyMovieClip("mc",0);
_root.mov.duplicateMovieClip("mc2",1);
trace(mov._name)

трейс возвращает mc.

А как же mc2???? Объясните...

mooncar 09.05.2010 12:36

А причем тут mc2? Вы же имя проверяете у созданного mc (то есть по ссылке mov), а не у его копии mc2.

FlashRus 09.05.2010 12:41

А разве mc2 не тот же самый mov??

mooncar 09.05.2010 12:48

С чего бы это?
Вы же сами вот этой строкой создаете копию mc под именем mc2:
Код AS1/AS2:

_root.mov.duplicateMovieClip("mc2",1);

Метод duplicateMovieClip для этого и предназначен.
У вас теперь на сцене два мувика - mc (на который также ведет объектная ссылка mov) и mc2.

FlashRus 09.05.2010 12:51

Значит mov это не то что я думаю...
В таком случае вопрос. Чем здесь является mov???
это экземпляр?

mooncar 09.05.2010 12:58

mov - это ссылка на mc, как бы алиас ему задаете.
createEmptyMovieClip возвращает объектную ссылку на свежесозданный мувик, и вы даете этой ссылке имя mov.

Бывает очень удобно в некоторых случаях пользоваться ссылкой.
Например, если создали мувик где-то по сложному пути, то потом можно не писать весь путь, а просто оперировать ссылкой на него:
Код AS1/AS2:

var mc:MovieClip = _root.all_mc.part_mc.subpart_mc.createEmptyMovieClip('new_mc', 0);
mc._alpha = 50;
mc._x = -10;

вместо громоздкого
Код AS1/AS2:

_root.all_mc.part_mc.subpart_mc.new_mc._alpha = 50;
_root.all_mc.part_mc.subpart_mc.new_mc._x = -10;

Добавлено через 5 минут
В хелп смотрите:
Код:

public createEmptyMovieClip(name:String, depth:Number) : MovieClip
...
Returns
MovieClip - A reference to the newly created movie clip.

То есть возвращает ссылку на созданный мувик.

FlashRus 09.05.2010 13:08

Спасибо, тепреь я понял.

udaaff 09.05.2010 13:25

Название темы не раскрывает сути вопроса.


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

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