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;
}
}
}