Nikolay Suslov %!s(int64=6) %!d(string=hai) anos
pai
achega
ae05732944
Modificáronse 2 ficheiros con 25 adicións e 10 borrados
  1. 4 5
      public/vwf/view/aframe.js
  2. 21 5
      public/vwf/view/aframeComponent.js

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

@@ -147,7 +147,7 @@ define(["module", "vwf/view"], function (module, view) {
         },
 
         satProperty: function (nodeId, propertyName, propertyValue) {
-            var selfs = this;
+            //var selfs = this;
 
             var node = this.state.nodes[nodeId];
 
@@ -202,12 +202,11 @@ define(["module", "vwf/view"], function (module, view) {
                 let elID = '#' + node.aframeObj.getAttribute('id');
                 let itemElem = document.querySelector(elID);
 
-                
-
                 itemElem.addEventListener("load", function(event) {
                     console.log("resources finished loading!");
 
-                    Object.entries(selfs.state.nodes).forEach(el => {
+
+                    Object.entries(self.state.nodes).forEach(el => {
                         let material = el[1].aframeObj.getAttribute('material');
                         if (material) {
                             if (material.src) {
@@ -216,7 +215,7 @@ define(["module", "vwf/view"], function (module, view) {
                                     let src = '#' + material.src.id;
                                     if (src == elID) {
                                         let materialID = vwf.find(el[0], 'material');
-                                        selfs.kernel.callMethod(materialID, "updateSrc", [elID])
+                                        self.kernel.callMethod(materialID, "updateSrc", [elID])
                                     }
                                 }
                             }

+ 21 - 5
public/vwf/view/aframeComponent.js

@@ -96,13 +96,29 @@ define(["module", "vwf/view"], function (module, view) {
                             return;
                         }
 
-                        if (node.name == "material" && propertyName == 'repeat') {
+                        if (node.name == "material") {
 
-                           let srcID = node.aframeObj.el.getAttribute('material').src.id;
-                           let elID = '#'+ srcID;
-                           if(srcID) self.kernel.callMethod(nodeId, "updateSrc", [elID])
+                            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])
+                                }
+                               
+     
+                             }
+
+                             if (propertyName == 'src') {
+
+                                console.log("set src for: " + nodeId)
+
+                             }
+
+                        } 
+
+                        
             // if (node.name == "material" && propertyName == 'color') {
     
             //     console.log("sat color on material");