Форум 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)
-   -   Не виден клип, добавленный "вручную" (http://www.flasher.ru/forum/showthread.php?t=116684)

Волгоградец 08.10.2008 13:50

Не виден клип, добавленный "вручную"
 
Все таки это скорее не глюк, а очередная особенность флэша:
Вобщем создаем два ключевых кадра. Помещаем в первый кадр клип из библиотеки и во второй кадр этот же клип. Во втором (!) кадре задаем имя клипу - например, mc. Опять же, во втором кадре пишем:
Код:

stop();
trace(mc);

Output: undefined. Почему?

iNils 08.10.2008 14:12

Это старая старая фича. Имя задается через панель свойств только в момент появления объект на сцене, и добавление его в очередном кейфрейме ни на что не влияет.

MrPoma 08.10.2008 14:15

Не успел проиндентифицироваться.

Во втором кадре:
Код:

onEnterFrame = function(){
 if(mc){
  trace(mc);
  delete this onEnterFrame;
 }
}


Волгоградец 08.10.2008 14:27

А в чем может быть причина? Это же могут быть разные инстансы одного экземпляра. Например, я положу в первый кадр mc1, а во второй mc2 - mc2 ведь виден?

Upd.: MrPoma, я подождал где-то с минуту - он так и не проиндентифицировался.

iNils 08.10.2008 14:29

Ииии? Имя как отсутствовало, так его и не будет.

Если же разнести кадры по слоям, то все будет нормально.

Причину я уже описывал в теме с глубинами, объект идентифицируется по глубине.

Волгоградец 08.10.2008 14:44

Я бы понял, если бы это был один и тот же экземпляр. Но вот например я создам клип сначала во втором кадре и дам ему имя. Он виден. Потом перехожу в первый кадр и добавляю новый клип - без имени - ведь у него же другая глубина должна быть? Клип во втором кадре не виден.

chingachgoog 08.10.2008 14:47

Посмотрите еще старую темку swapDepths() Баг или я что-то непонимаю?

Волгоградец 08.10.2008 14:52

chingachgoog, я тоже недавно с этим столкнулся. Помогли разобраться.
iNils, ты прав - объекты идентифицируется по глубине. Но почему у разных объектов одинаковые глубины?

chingachgoog 08.10.2008 15:16

Цитата:

Сообщение от Волгоградец (Сообщение 768810)
Но почему у разных объектов одинаковые глубины?

Объекты разные если:
1) или расположены на разных слоях
2) или экземпляры этих объектов из разных библиотечных символов

В этом случае одинаковой глубины не будет.

Волгоградец 08.10.2008 15:37

Все, понятно. Спасибо всем.


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

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