Исправление BCreateChildren за пиво

vladu4eg

Новичок
1 Апр 2020
5
0
Добрый день!
После последнего апдейта перестала работать функция BCreateChildren.
Кто может помочь переделать строчки под возможные/доступные функции в panorama api?

JavaScript:
$("#NewPartButt"+myint).BCreateChildren("<Panel id='NewTooltip"+myint+"' class='NewTooltip' onmouseover='UIShowCustomLayoutParametersTooltip(ParticleTooltip"+myint+",file://{resources}/layout/custom_game/pets_tooltips.xml,num="+(poriadok[x-1]+1)+")' onmouseout='UIHideCustomLayoutTooltip(ParticleTooltip"+myint+")' />");

$("#CustomUIContainer").BCreateChildren("<Button id='NewPartButt"+x+"' class='NewPartButt' onactivate='SelectPart("+x+");' style='margin-top:"+stl+"px;'/>");

$("#NewPartButt"+x).BCreateChildren("<Image id='pereg"+x+"' src='file://{images}/custom_game/all/st.png' style='width:5px; margin-top:0px; margin-left:150px;'/>");
$("#NewPartButt"+x).BCreateChildren("<Image id='partapngb"+x+"' src='file://{images}/custom_game/all/activbutt.png'/>");
$("#NewPartButt"+x).BCreateChildren("<Label id='NewPartNum"+x+"' text='0'/>");
$("#NewPartButt"+x).BCreateChildren("<Label id='partname"+x+"' text='Название эффекта' style='margin-top:20px; margin-left:10px;'/>");
$("#NewPartButt"+x).BCreateChildren("<Label id='partnote"+x+"' text='Описание/причина выдачи/примечание' style='margin-top:5px; margin-left:180px;'/>");

$("#CustomUIContainer").BCreateChildren("<Button id='NAPartButt"+x+"' class='NAPartButt' style='margin-top:"+stl+"px;'/>");
$("#NAPartButt"+x).BCreateChildren("<Image id='napereg"+x+"' src='file://{images}/custom_game/all/st.png' style='width:5px; margin-top:0px; margin-left:150px;'/>");
$("#NAPartButt"+x).BCreateChildren("<Label id='napartname"+x+"' text='Название эффекта' style='margin-top:20px; margin-left:10px;'/>");
$("#NAPartButt"+x).BCreateChildren("<Label id='napartnote"+x+"' text='Описание/причина выдачи/примечание' style='margin-top:5px; margin-left:180px;'/>");

$("#toolpanel").BCreateChildren("<DOTAScenePanel id='cam' style='width:400px;height:400px;' particleonly='false' map='pets' camera='camera"+num+"' />");
 

stranger568

Активный
7 Сен 2015
113
28
bmemov.ru
Проект
Birzha Memov
$.CreatePanelWithProperties("Тип панели", Владелец панели, "Айди панели", { Параметры панели });

Вот пример в твоем случае
$.CreatePanelWithProperties("Label ", $("#NAPartButt"+x), "napartname", { style: "margin-top:20px; margin-left:10px;;", text: "Название эффекта" });
 

vladu4eg

Новичок
1 Апр 2020
5
0
$.CreatePanelWithProperties("Тип панели", Владелец панели, "Айди панели", { Параметры панели });

Вот пример в твоем случае
$.CreatePanelWithProperties("Label ", $("#NAPartButt"+x), "napartname", { style: "margin-top:20px; margin-left:10px;;", text: "Название эффекта" });
Было:
JavaScript:
$("#CustomUIContainer").BCreateChildren("<Button id='NewPartButt"+x+"' class='NewPartButt' onactivate='SelectPart("+x+");' style='margin-top:"+stl+"px;'/>");
$("#NewPartButt"+x).BCreateChildren("<Image id='pereg"+x+"' src='file://{images}/custom_game/all/st.png' style='width:5px; margin-top:0px; margin-left:150px;'/>");
$("#NewPartButt"+x).BCreateChildren("<Image id='partapngb"+x+"' src='file://{images}/custom_game/all/activbutt.png'/>");
$("#NewPartButt"+x).BCreateChildren("<Label id='NewPartNum"+x+"' text='0'/>");
$("#NewPartButt"+x).BCreateChildren("<Label id='partname"+x+"' text='Название эффекта' style='margin-top:20px; margin-left:10px;'/>");
$("#NewPartButt"+x).BCreateChildren("<Label id='partnote"+x+"' text='Описание/причина выдачи/примечание' style='margin-top:5px; margin-left:180px;'/>");

Стало:
JavaScript:
$.CreatePanelWithProperties("Button", $("#CustomUIContainer"+x), "#NewPartButt"+x, { onactivate: SelectPart("+x+"),style: "margin-top:"+stl+"px;" });
$.CreatePanelWithProperties("Image ", $("#NewPartButt"+x), "#pereg"+x, { src: "file://{images}/custom_game/all/st.png",style: "width:5px; margin-top:0px; margin-left:150px;" });
$.CreatePanelWithProperties("Image ", $("#NewPartButt"+x), "#partapngb"+x, { src: "file://{images}/custom_game/all/activbutt.png"});   
$.CreatePanelWithProperties("Label ", $("#NewPartButt"+x), '#NewPartNum'+x, {text: '0' });
$.CreatePanelWithProperties("Label ", $("#NewPartButt"+x), "#partname"+x, { style: "margin-top:20px; margin-left:10px;", text: "Название эффекта" });
$.CreatePanelWithProperties("Label ", $("#NewPartButt"+x), "#partnote"+x, { style: "margin-top:5px; margin-left:180px;'", text: "Описание/причина выдачи/примечание" });

Ошибка:
!! (panorama\scripts\custom_game\particles.js, line:131, col:118) - TypeError: Cannot read property 'text' of null
Строка с ошибкой:
JavaScript:
GameEvents.SendCustomGameEventToServer( "SelectPart", { id: Players.GetLocalPlayer(),part:$("#NewPartNum"+num).text, offp:false, name:$("#partname"+num).text } );

col:118 начинается с этого места -
GameEvents.SendCustomGameEventToServer( "SelectPart", { id: Players.GetLocalPlayer(),part:$("#NewPartNum"+num
 

stranger568

Активный
7 Сен 2015
113
28
bmemov.ru
Проект
Birzha Memov
Было:
JavaScript:
$("#CustomUIContainer").BCreateChildren("<Button id='NewPartButt"+x+"' class='NewPartButt' onactivate='SelectPart("+x+");' style='margin-top:"+stl+"px;'/>");
$("#NewPartButt"+x).BCreateChildren("<Image id='pereg"+x+"' src='file://{images}/custom_game/all/st.png' style='width:5px; margin-top:0px; margin-left:150px;'/>");
$("#NewPartButt"+x).BCreateChildren("<Image id='partapngb"+x+"' src='file://{images}/custom_game/all/activbutt.png'/>");
$("#NewPartButt"+x).BCreateChildren("<Label id='NewPartNum"+x+"' text='0'/>");
$("#NewPartButt"+x).BCreateChildren("<Label id='partname"+x+"' text='Название эффекта' style='margin-top:20px; margin-left:10px;'/>");
$("#NewPartButt"+x).BCreateChildren("<Label id='partnote"+x+"' text='Описание/причина выдачи/примечание' style='margin-top:5px; margin-left:180px;'/>");

Стало:
JavaScript:
$.CreatePanelWithProperties("Button", $("#CustomUIContainer"+x), "#NewPartButt"+x, { onactivate: SelectPart("+x+"),style: "margin-top:"+stl+"px;" });
$.CreatePanelWithProperties("Image ", $("#NewPartButt"+x), "#pereg"+x, { src: "file://{images}/custom_game/all/st.png",style: "width:5px; margin-top:0px; margin-left:150px;" });
$.CreatePanelWithProperties("Image ", $("#NewPartButt"+x), "#partapngb"+x, { src: "file://{images}/custom_game/all/activbutt.png"});  
$.CreatePanelWithProperties("Label ", $("#NewPartButt"+x), '#NewPartNum'+x, {text: '0' });
$.CreatePanelWithProperties("Label ", $("#NewPartButt"+x), "#partname"+x, { style: "margin-top:20px; margin-left:10px;", text: "Название эффекта" });
$.CreatePanelWithProperties("Label ", $("#NewPartButt"+x), "#partnote"+x, { style: "margin-top:5px; margin-left:180px;'", text: "Описание/причина выдачи/примечание" });


Строка с ошибкой:
JavaScript:
GameEvents.SendCustomGameEventToServer( "SelectPart", { id: Players.GetLocalPlayer(),part:$("#NewPartNum"+num).text, offp:false, name:$("#partname"+num).text } );

col:118 начинается с этого места -
GameEvents.SendCustomGameEventToServer( "SelectPart", { id: Players.GetLocalPlayer(),part:$("#NewPartNum"+num

Активные действия вот так пропиши
onactivate: SelectPart(${x})
 
Реклама: