При добавлении мувиклипа в другой мувиклип он не отображается - PullRequest
0 голосов
/ 28 февраля 2011

У меня есть MovieClip с именем chipmovie, который я экспортировал в метод класса с именем ChipMovie, когда я пытаюсь добавить его в другой мувиклип, по какой-то причине он не отображается.

Я проверил экспорт для ActionScript и экспорт в кадре 1.

Код, который добавляет его в мувиклип, выглядит следующим образом:

public function addChip(chip:Number) 
{
    var newChip:ChipMovie = new ChipMovie();
    newChip.width = 47.50;
    newChip.height = 47.50;
    newChip.init(chip, topYPosition - INITIAL_OFFSET);

    topYPosition += newChip.height;

    chipList.push(newChip);
    chipSelection.addChild(newChip);
}

Код в классе ChipMovie:

public function ChipMovie():void 
{ 

}

public function init(chip:Number, y:int) :void
{
    this.y = y;
    trace('init y =' + y + ' height is ' + this.height);
}

В выводе написано:

init y = -151 height is 0

для всех объектов ChipMovie, которые я пытаюсь добавить.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2011

Вы не можете изменить размер объекта DisplayObject, у которого нет содержимого.Если вам по каким-либо причинам необходимо изменить его размер, вы можете подумать о том, чтобы поставить квадрат с 0 альфа.

0 голосов
/ 28 февраля 2011

поэтому я предполагаю, что в вашей библиотеке есть символ MovieClip, которому вы назначили класс ChipMovie. Есть ли на самом деле что-то в этом символе, как любая графика, что-нибудь?

Может ли Flash IDE жаловаться при назначении класса? Или он сказал что-то вроде: "определение класса найдено в ...". Это было бы хорошо.

Добавлен ли на сцену видеоклип, в котором находится ваш метод addChip? добавлен чип-выбор в мувиклип?

Что произойдет, если вы нарисуете что-то в графическом объекте микросхемы ?! Вы видите это? Если нет, вы можете дважды проверить, действительно ли выбран чип или любые родительские объекты.

...