Имея только ошибки сегодня! Было бы неплохо получить немного помощи с этим.Ошибка # 2007: Параметр child должен быть не нулевым
Я вызываю внешние дочерние swfs для приложения AIR; SUPER SIMPLE - вызов их кнопкой и удаление их с помощью кнопки «домой», вот и все. Но я получаю эти ошибки, и я не могу публиковать, даже тест, без сбоев всей системы. Пожалуйста помоги! Я застрял на этом, буквально, целыми неделями!
это ошибка:
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/removeChild()
at pocketDinos_fla::MainTimeline/fl_ClickToGoToAndStopAtFrame_20_1()
[pocketDinos_fla.MainTimeline::frame162:18]
Test Movie terminated.
И это то, что я предполагаю, что вызывает проблему на главной временной шкале (все это код на основной временной шкале):
stop();
//home button
button_home.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF_01_1,false,0,true);
function fl_ClickToLoadUnloadSWF_01_1(event:MouseEvent):void
{
removeChild(fl_ProLoader_01);
fl_ProLoader_01.unloadAndStop();
fl_ProLoader_01 = null;
}
button_home.addEventListener(MouseEvent.CLICK,
fl_ClickToGoToAndStopAtFrame_01_1,false,0,true);
function fl_ClickToGoToAndStopAtFrame_01_1(event:MouseEvent):void
{
removeChild(fl_ProLoader_01);
}
button_home.addEventListener(MouseEvent.CLICK, fl_ClickToStopAllSounds_01_1,false,0,true);
function fl_ClickToStopAllSounds_01_1(event:MouseEvent):void
{
SoundMixer.stopAll();
}
button_home.addEventListener(MouseEvent.CLICK,
fl_ClickToGoToAndStopAtFrame_01_2,false,0,true);
function fl_ClickToGoToAndStopAtFrame_01_2(event:MouseEvent):void
{
gotoAndStop("home");
}
//back to time period button
back_to_triassic.addEventListener(MouseEvent.CLICK,
fl_ClickToLoadUnloadSWF_01_2,false,0,true);
function fl_ClickToLoadUnloadSWF_01_2(event:MouseEvent):void
{
removeChild(fl_ProLoader_01);
fl_ProLoader_01.unloadAndStop();
fl_ProLoader_01 = null;
}
back_to_triassic.addEventListener(MouseEvent.CLICK,
fl_ClickToGoToAndStopAtFrame_01_3,false,0,true);
function fl_ClickToGoToAndStopAtFrame_01_3(event:MouseEvent):void
{
removeChild(fl_ProLoader_01);
}
back_to_triassic.addEventListener(MouseEvent.CLICK,
fl_ClickToStopAllSounds_01_2,false,0,true);
function fl_ClickToStopAllSounds_01_2(event:MouseEvent):void
{
SoundMixer.stopAll();
}
back_to_triassic.addEventListener(MouseEvent.CLICK,
fl_ClickToGoToAndStopAtFrame_01_4,false,0,true);
function fl_ClickToGoToAndStopAtFrame_01_4(event:MouseEvent):void
{
gotoAndStop("TRI_home");
}
//start button
start_button_TRI_coelophysis.addEventListener(MouseEvent.CLICK,
fl_ClickToLoadUnloadSWF_01_3,false,0,true);
import fl.display.ProLoader;
import flash.events.Event;
var fl_ProLoader_01:ProLoader;
function fl_ClickToLoadUnloadSWF_01_3(event:MouseEvent):void
{
if(fl_ToLoad_01)
{
fl_ProLoader_01 = new ProLoader();
fl_ProLoader_01.load(new URLRequest("dinofilms/triassic_coelophysis.swf"));
fl_ProLoader_01.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete_01)
addChild(fl_ProLoader_01);
fl_ProLoader_01.x = 0;
fl_ProLoader_01.y = 144;
}
else
{
if(fl_ProLoader_01!=null) {
removeChild(fl_ProLoader_01);
fl_ProLoader_01.unloadAndStop();
fl_ProLoader_01 = null;
}
}
fl_ToLoad_01 = !fl_ToLoad_01;
}
function onComplete_01(e:Event):void {
e.currentTarget.content.addEventListener(Event.ENTER_FRAME,OEF_01);
}
function OEF_01(e:Event):void {
if(e.currentTarget.currentFrame==e.currentTarget.totalFrames) {
e.currentTarget.stop();
e.currentTarget.removeEventListener(Event.ENTER_FRAME,OEF_01);
removeChild(fl_ProLoader_01);
fl_ProLoader_01.unloadAndStop();
fl_ProLoader_01 = null;
}
}
проверить http://stackoverflow.com/questions/5533019/typeerror-error-2007-parameter-child-must-be-non-null-at-flash-displaydisp и http://stackoverflow.com/questions/ 4573282/typeerror-error-2007-parameter-child-must-be-non-null –
um, это, кажется, код в кадре 1, и, учитывая ваши имена автоматически генерируемых функций, ваша функция, которая дает вам проблемы, находится в кадре 20 Найдите его и разместите его код, пожалуйста. – Vesper