Редактировать: Кэмерон запросил полную оскорбительную функцию:
function picSwitch(p=null)
{
if (picShown == true)
{
picx = 3072;
picy = 2304;
picTweens.removeChild(pic);
picShown = false;
}
else
{
var pic:image = new image();
pic.smoothing = true;
pic.width = 750;
pic.height = 560;
if (pic.scaleX < pic.scaleY)
{
pic.scaleY = pic.scaleX;
}
else
{
pic.scaleX = pic.scaleY;
}
picx = 1536 - (pic.width/2) + 64;
picy = 1152 - (pic.height/2) - 12;
picTweens.addChild(pic);
TweenLite.to(pic, 1, {x:picx, y:picy, rotation:4, ease:Quint.easeInOut});
picShown = true;
}
}
Исходное сообщение: О, чувак, я не могу поверить, что провел несколько часовпо этому вопросу .. такой глупый вопрос, который, несомненно, задавался много раз раньше .. Я заранее извиняюсь перед вами ..
У меня проблемы со ссылкой на ребенка, которого я создал.
У меня есть клип в моей библиотеке с именем 'image'
контейнерный видеоклип с именем 'picTweens' на моей сцене (его имя экземпляра совпадает)
и в действияхНа панели в сцене у меня есть функция, которая содержит
var pic:image = new image();
pic.smoothing = true;
picTweens.addChild(pic);
все хорошо, это создает мне фрагмент ролика, где он должен.
теперь в выражении if вта же функция, у меня есть
picTweens.removeChild(pic);
, но когда срабатывает оператор if (и я загружаю свою картинку, где она должна быть)
, она говорит мне:
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/removeChild()
мой синтаксис неправильный?а если нет, то что мне проверять?