arma3吧 关注:50,887贴子:494,175
  • 14回复贴,共1

关于GUI 的问题 大佬们请进

只看楼主收藏回复

最近在搞GUI,有个问题,我用createDialog创建了一个主菜单,有四个选项,我在点击任意一个选项按钮打开子菜单时,主菜单就会关闭,如何才能共存呢,就是点击任意的主菜单,会切换对应的子级菜单,但是主界面不关闭


IP属地:上海1楼2021-04-24 20:16回复
    能否把相关脚本发上来看一下?


    IP属地:江西来自Android客户端2楼2021-04-24 21:29
    收起回复
      class radio_comm {
      idd=101;
      movingenable=true;
      class controls {
      //菜单结构
      class 8slots_box: RscPicture
      {
      idc = -1;
      moving = 1;
      text = "ss\ca.paa";
      x = safeZoneX + safeZoneW * 0.01875;
      y = safeZoneY + safeZoneH *0.22962963;
      w = safeZoneW * 0.42604167;
      h = safeZoneH * 0.73888889;
      };
      class 8slots_L1: RscActiveText
      {
      idc = -1;
      text = "ss\aa.jpg";
      x = safeZoneX + safeZoneW * 0.16458334;
      y = safeZoneY + safeZoneH * 0.80277778;
      w = safeZoneW * 0.01510417;
      h = safeZoneH * 0.025;
      action = "closeDialog 0;";
      };
      //动作按钮
      class 8slots_R00: RscShortcutButton
      {
      idc = -1;
      text = $STR_antistasi_dialogs_radio_comm_player_money;
      x = safeZoneX + safeZoneW * 0.28958334;
      y = safeZoneY + safeZoneH * 0.80277778;
      w = safeZoneW * 0.01510417;
      h = safeZoneH * 0.025;
      action = "findDisplay 46 createDisplay ""radio_comm_z"";";
      //调用radio_comm_z
      };
      };
      class radio_comm_z{
      idd=100;
      movingenable=true;
      class controls {
      class 8slots_L2: RscShortcutButton
      {
      idc = 10;
      text = $STR_antistasi_dialogs_radio_comm_undercover;
      x = safeZoneX + safeZoneW * 0.04375;
      y = safeZoneY + safeZoneH * 0.35;
      w = safeZoneW * 0.0875;
      h = safeZoneH * 0.05;
      action = "closeDisplay 0; ";
      };
      };
      };


      IP属地:上海3楼2021-04-24 21:42
      收起回复


        IP属地:上海4楼2021-04-24 21:45
        收起回复
          【[] spawn{disableSerialization;_display = findDisplay 46 createDisplay "RscDisplayEmpty";_edit = _display ctrlCreate ["RscEdit", 645];_edit ctrlSetPosition [0,0,1,0.04];_edit ctrlSetBackgroundColor [0,0,0,1];_edit ctrlCommit 0;_tv = _display ctrlCreate ["RscTreeSearch", -1];_tv ctrlSetFont "EtelkaMonospacePro"; _tv ctrlSetFontHeight 0.03; _tv ctrlSetPosition [0,0.06,1,0.94];_tv ctrlSetBackgroundColor [0,0,0,1];_tv ctrlCommit 0;_classes = "true" configClasses (configFile >> "CfgVehicles");for "_i" from 0 to 5 do {_tv tvAdd [[], configName selectRandom _classes];for "_j" from 0 to 5 do {_tv tvAdd [[_i], configName selectRandom _classes];for "_k" from 0 to 5 do {_tv tvAdd [[_i, _j], configName selectRandom _classes];for "_n" from 0 to 5 do {_tv tvAdd [[_i, _j, _k], configName selectRandom _classes];};};};};};】参考一下思路


          IP属地:江西5楼2021-04-24 21:57
          收起回复