as3 доступ к объектам и переменным на основной временной шкале из класса

Я пытаюсь получить доступ к переменным, функциям и объектам, жестко запрограммированным на основной временной шкале из класса. Объекты, переменные и т. Д. Загружаются, когда я вызываю функцию в классе следующим образом:

Некоторый код из основной временной шкалы:

import com.beauMoves;
var bm = new beauMoves();

bm.thisWorks();

и ниже класс. Но это не доступ к основной временной шкале. В этом случае я пытаюсь получить доступ к экранному объекту, загруженному из библиотеки, и разместить его на временной шкале. Объект называется "Beau", как вы можете видеть в коде ниже.

   package com {

import flash.display.MovieClip;
import com.*;   

public class beauMoves extends MovieClip 
{


        public function beauMoves()
        {
            // constructor code
            trace("BeauMoves");
        }

        public function thisWorks()
        {
            trace("Cool Beans! This one worked");
                    // THESE TWO LINES BELOW ARE NOT WORKING
            var main:MovieClip = MovieClip(this.parent);
            main.Beau.alpha = .3;

        }

}


}

1 ответ

Решение

Предполагая, что две строки ниже находятся на главной временной шкале, передайте beauMoves() это как аргумент конструктора:

import com.beauMoves;
var bm = new beauMoves( this );

Затем в вашем классе beauMoves():

package com {

    import flash.display.MovieClip;
    import com.*;   

    public class beauMoves extends MovieClip 
    {
        private var _mainTimeline:MovieClip;

        public function beauMoves( mainTimeLine:MovieClip )
        {
            // constructor code
            trace("BeauMoves");

            _mainTimeline = mainTimeLine;
        }

        public function thisWorks()
        {
            trace("Cool Beans! This one worked");

            _mainTimeline.bm.alpha = .3;

        }

    }

}

Другие вопросы по тегам