Родитель.не определено - PullRequest
       27

Родитель.не определено

0 голосов
/ 01 февраля 2012

Это функция в мувиклипе с именем Level

function makeLvl():void
    {//this function will add bells to the stage
        bellTime ++;//increment the time
        if(bellTime >= bellLimit)
        {//if the time for bell creation has been reached
            bellTotal ++;//increase the amount of bells created
            var newBell:Bell = new Bell();//create a new bell instance
            this.addChild(newBell);//and add it to bellHolder
            bellTime = 0;//reset the time for another creation
            bells.push(newBell);
        }
    }

, которая создает несколько детских видеоклипов внутри Level.Теперь внутри Bell () я хочу получить доступ к некоторым переменным, таким как:

parent.bellTotal = 0;

, но там написано:

Access of possibly undefined property bellTotal through a reference with a static type flash:DisplayObjectContainer

что это за ошибка и почему она останавливает мой кодза работой?Спасибо

1 Ответ

2 голосов
/ 01 февраля 2012

В своем классе Bell попробуйте разыграть родителя в виде мувиклипа, например:

(parent as MovieClip).bellTotal = 0;

или

MovieClip(parent).bellTotal = 0;

Также я бы удостоверился, что bellTotal объявлено в области видимости родителя, вне функции makeLvl().

Я не вижу всей картины того, что вы делаете, но в качестве альтернативы вы можете добавить функцию / переменную в класс Bell, и в makeLvl() передать или установить значение.

var newBell:Bell = new Bell();
newBell.somePublicFunctionYouDefined(bellTotal);
newBell.somePublicVariable = bellTotal;

Для удобства вы можете также проверить, есть ли MovieClip (parent) == null, прежде чем получить доступ к любому из его свойств

...