Как добавить параметры в конструктор класса A, подкласса Movieclip, представленный на сцене во время разработки - PullRequest
1 голос
/ 12 ноября 2011

Существует компонент библиотеки, представленный классом А. Но для конструктора этого класса требуются некоторые параметры. Когда компонент должен быть добавлен динамически, это нормально из-за кода:

var abc: A = новый A (param1, param2)

Но что, если мой видеоклип уже присутствует на сцене? Я заметил, что выдает ошибку, что параметры являются нулевыми.

Есть ли какой-нибудь способ вставить параметры конструктора для видеоклипов, уже находящихся на сцене.

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 ноября 2011

Вишвас, любые символы на сцене уже созданы.Вы не можете снова вызвать их конструктор.Вместо этого попробуйте написать публичную функцию в тех классах, которая устанавливает переменные, которые вам нужны.Внутренне, если эти переменные не установлены, вы можете переключить видимость на false и ждать или просто ничего не обрабатывать.После того, как они установлены, ваши клипы снова выключены и работают.

Затем, в дополнение к вызову публичной функции для клипов на сцене, вы можете добавить дополнительные параметры в конструктор для тех экземпляров, которые вы создадитес помощью кода, а не Flash IDE.Если параметры существуют в конструкторе, просто продолжайте и вызовите функцию прямо здесь.

public function Constructor ( var1:String = '', var2:MovieClip = null) {
    if (var1 && var2) init (var1, var2);
}

public function init (var1:String, var2:MovieClip) {
    ...
}
0 голосов
/ 12 ноября 2011

Вы можете установить параметры по умолчанию в конструкторе, например:

function A(param1:String = "default", param2:int=5):void {

}

Тогда видеоклипы, добавленные на сцену, будут использовать эти значения по умолчанию, но вы можете использовать другие параметры в динамически создаваемых компонентах.

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