<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 通過控制臺輸出報文 通過課件編輯軟件,菜單中的項目保存,正常保存之后,你可以得到保存信息的相關報文,在報文的**最后一行**可以得到課件目錄。 ``` /Users/robin/Library/Application Support/courseware-eeditor/tmp/668f1e76-099e-407a-a7cf-7b20a650e5e2/save .... /Users/robin/Library/Application Support/courseware-eeditor/LookThisDir ``` ## 通過項目目錄 課件編輯器中的預覽以及保存操作都會保存課件資源,對應的文件為/egret/src/workspace/PageBar.ts. 其中項目保存方法:onProjectSave,項目預覽的方法:onPreviewProject,都會調用保存序列化對象的方法:saveSerializedSubjects。 具體方法內容: 1. 清空文件夾 2. 遍歷頁面列表,進行信息獲取 3. 生成xml文檔 4. 提示保存成功 ## ipc.projecct的抽象定義 在方法內部有個ipc,具有的屬性如下:基本為引入的libs中的模塊屬性,在project中定義了項目需要的方法。 ![](https://box.kancloud.cn/a671e6eef52a13eeac177e40e85ec679_308x182.png) ## ipc.project , 路徑:egret/libs/ipc/project.d.ts 定義內容 ``` declare namespace ipc.project { function saveProjectDialog(cb: Function, thisObj: any): void; function clearTempDir(cb: Function, thisObj: any): void; function saveXml(xmlString: string, jsonString: string, cb: Function, thisObj: any): void; function copyFiles(fileList: Array<ResourceItem>, cb: Function, thisObj: any): void; function upload(projectInfo: any, cb: Function, thisObj: any): void; function download(projectInfo: any, cb: Function, thisObj: any): void; function unzip(projectInfo: any, cb: Function, thisObj: any): void; } ``` ## 判斷題的元素從哪里來? 路徑:Subject.Template.ABChoice 調用轉換方法之前獲取的,judgementSubject.ts在調用方法時傳入了全量的判斷題數據。 中判斷題全部相關的內容,其中比較關鍵的有_serializationElements,序列化的元素,以及subjectname:judgment-1. 在構造器中初始化大量的判斷題的模板數據,添加到畫布中,并在最后,歸納到_serializationElements中。 ## xml轉換之前,拿到的是所有的元素的對象集合 ![](https://box.kancloud.cn/41c50b1f567c9a3b3eeb7827cfdb5c89_398x484.png) 在文件中,/src/subject/template/judgementHelper 的 serializationXML方法,其中是判斷題需要的所有的字段信息,內部是對象的各種屬性都有的,實際只需要保存下類型和地址信息即可,用getResources方法。解析得到的結果如圖: ![](https://box.kancloud.cn/8941af2ca529755fbff010c54eabceae_632x266.png) 因為屬性不正確,所以根據正確的key進行重新賦值一遍對所有資源,得到resource的列表 而各個判斷題的基本對象的屬性,進行一次過濾,其中每個對象都具有自己的屬性過濾方法,拿到屬性后全量配置到scence中,根據每個對象的值,尤其是資源配置,從資源map中取值。(這個方法中可以看到大量的配置屬性都是固定值,而非用戶設置值)。 而actions默認是空的,返回空即可。 ## 經過xml轉化之后,配置信息變為 ![](https://box.kancloud.cn/eaa5af988d3c7187cccb064453febd33_372x116.png) 也就是xml需要的節點信息的前身, ``` // 初始化需要變量 let attribute = [], resources = [], scenes = [], actions = []; // 拼接json的節點信息 let root = { root: { attribute, resources, scenes, actions } } // 保存文件 利用json2xml模塊 const json2xml = $require('json2xml'); const xml = json2xml(root, { attributes_key: '$', header: true }); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看