瀏覽代碼

img load fix

Nikolay Suslov 6 年之前
父節點
當前提交
0f83d2dc1a

+ 11 - 1
public/defaults/proxy/vwf.example.com/aframe/aMaterialComponent.js

@@ -5,4 +5,14 @@ this.updateSrc = function(srcID){
         this.src = srcID;
     }
     
-}
+}
+
+this.refreshSrc = function(){
+
+    let mySrcID = this.src;
+    if (mySrcID) {
+        this.src = "";
+        this.src = mySrcID;
+    }
+    
+}

+ 1 - 0
public/defaults/proxy/vwf.example.com/aframe/aMaterialComponent.vwf.yaml

@@ -43,6 +43,7 @@ properties:
   wireframe-linewidth:
   src:
 methods:
+  refreshSrc:
   updateSrc:
     parameters:
       - srcID

+ 6 - 4
public/vwf/view/aframe.js

@@ -203,15 +203,17 @@ define(["module", "vwf/view"], function (module, view) {
                 let itemElem = document.querySelector(elID);
 
                 itemElem.addEventListener("load", function(event) {
-                    console.log("resources finished loading!");
-
+                    //console.log("resources finished loading!");
 
                     Object.entries(self.state.nodes).forEach(el => {
                         let material = el[1].aframeObj.getAttribute('material');
                         if (material) {
-                            if (material.src) {
+                            if (!material.src) {
+                                let materialID = vwf.find(el[0], 'material');
+                                self.kernel.callMethod(materialID, "refreshSrc",[]);
+                            }
+                            else if (material.src) {
                                 if (material.src !== "") {
-                                    // console.log("my: " + src);
                                     let src = '#' + material.src.id;
                                     if (src == elID) {
                                         let materialID = vwf.find(el[0], 'material');

+ 8 - 11
public/vwf/view/aframeComponent.js

@@ -100,21 +100,18 @@ define(["module", "vwf/view"], function (module, view) {
 
                             if (propertyName == 'repeat') {
 
-                                let src = node.aframeObj.el.getAttribute('material').src;
-                                if (src) {
-                                    let srcID = src.id;
-                                    let elID = '#'+ srcID;
-                                    if(srcID) self.kernel.callMethod(nodeId, "updateSrc", [elID])
-                                }
+                                self.kernel.callMethod(nodeId, "refreshSrc", []);
+
+                                // let src = node.aframeObj.el.getAttribute('material').src;
+                                // if (src) {
+                                //     let srcID = src.id;
+                                //     let elID = '#'+ srcID;
+                                //     if(srcID) self.kernel.callMethod(nodeId, "updateSrc", [elID])
+                                // }
                                
      
                              }
 
-                             if (propertyName == 'src') {
-
-                                console.log("set src for: " + nodeId)
-
-                             }
 
                         }