Ссылка на символ MovieClip позже на временной шкале - PullRequest
0 голосов
/ 22 июля 2011

Я пытался ссылаться на символ библиотеки, который представлен в кадре 2, используя его имя экземпляра, используя только сценарии временной шкалы.

Я пытаюсь создать символ MC средства выбора цвета для многократного повторения.использовать.Сначала я нарисовал маленькую кнопку на сцене и преобразовал ее в MC, названный textColourPicker типа CPicker (класс, используемый для представления этого MC в библиотеке).Внутри этого MC у меня есть символ кнопки под названием pickerButton

В первом кадре textColourPicker MC, я поместил код:

stop();
pickerButton.addEventListener(MouseEvent.CLICK, doShowPicker);

function doShowPicker(e:MouseEvent):void
{
    gotoAndPlay(2);

}

В кадре 2 из textColourPickerЭкземпляр, новый MC появляется с именем экземпляра pickerBox типа pickerBMP.pickerBox затем масштабируется до кадра 14, и в этот момент у меня есть код:

stop();
pickerBox.addEventListener(MouseEvent.MOUSE_OVER, cursorToColour);

За исключением того, что я всегда получаю ошибку:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at CPicker/frame14()[CPicker::frame14:10]

Здесь CPicker относитсядля имени Связи textColourPicker MC.

Итак, textColourPicker - это Экземпляр: myPicker, имя связи: CPicker

и pickerBox - это экземпляр: pickerBMP, имя связи: pickerBMP (находится внутри textColourPicker MC.

Почему я не могу сослаться на pickerBox MC в кадре 14 textColourPicker?

Этот график временной шкалы textColourPicker может помочь проиллюстрировать все это (обратите внимание на две иконки сценариев временной шкалы, сначала в кадре 1, последнем в кадре 14:

Timeline screengrab

1 Ответ

1 голос
/ 22 июля 2011

Я написал сообщение для InsideRIA о том, как делать именно то, что вы пытаетесь сделать.Это архивировано здесь:

http://www.developria.com/2010/04/combining-the-timeline-with-oo.html

Мне кажется, что ваша лучшая ставка - метод получения / установки, так как у вас есть ключевой кадр в конце, где будет вставлено новое значениев значение переменной.

Пример кода для обоих методов доступен здесь http://flexdiary.blogspot.com/2010/04/sample-code-for-oop-timeline-insideria.html

HTH;

Эми

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...