OSDN Git Service

parseArrayToStringSource()の手抜き実装の解決と、コンストラクタ引数複数指定に対応(させられるコードをコメントアウトした状態で追加) →core...
authorttwilb <ttwilb@users.sourceforge.jp>
Sat, 10 Aug 2013 13:49:43 +0000 (22:49 +0900)
committerttwilb <ttwilb@users.sourceforge.jp>
Sat, 10 Aug 2013 13:49:43 +0000 (22:49 +0900)
www/corelib/classes/GameStageClass.js
www/corelib/classes/StageObjectClass.js
www/corelib/core.js

index 1cef798..67bbfa7 100644 (file)
@@ -214,20 +214,3 @@ GameStage.prototype = {
        },
 };
 
-//\83C\83\81\81[\83W\82Ì\8dÅ\91å\90\94
-var IMAGE_MAX = 0;
-GameStage.ImageFactory = function()
-{
-       var obj = new Object();
-       for(var i = 0; i < IMAGE_MAX; i++)
-       {
-               var img = document.createElement("img");
-               var name = i.toString();
-               if(name.length == 1) name = "00" + name;
-               if(name.length == 2) name = "0" + name;
-               img.setAttribute("src", "images/" + name + ".png");
-               obj[i] = img;
-       }
-       return obj;
-}
-
index 3e8bafb..5f93e35 100644 (file)
@@ -10,6 +10,14 @@ function StageObject(ownerStage, args){
        this.size = new Point2D(32, 32);
        this.attribute = new Array();
        this.constructorArgs = args;
+       /*
+               //\8fã\82Ì\8bL\8fq\82ð\88È\89º\82Ì\82æ\82¤\82É\82·\82ê\82Î\83R\83\93\83X\83g\83\89\83N\83^\82Ì\88ø\90\94\82ð\93ñ\82Â\82Ü\82Å\82É\8cÀ\82é\95K\97v\82ª\82È\82­\82È\82é
+               // \8fC\90³\8d\80\96Ú:    core.js
+               //              StageObjectClass.js
+               
+               this.constructorArgs = arguments.slice(1);      //arguments\82Ì\82¤\82¿ownerStage\82Í\82¢\82ç\82È\82¢\82Ì\82Å\8dí\82é
+       
+       */
        this.ownerUID = 0;
        this.objectID = 0;
        //\8eÀ\91Ì\82ð\8e\9d\82½\82È\82¢\81A\82Â\82Ü\82è\8fÕ\93Ë\94»\92è\82ª\95K\97v\82È\82¢\8fê\8d\87\82Ítrue.
index 3097f31..3def501 100755 (executable)
@@ -281,6 +281,15 @@ GameManager.prototype = {
                                        var anArray = retArray[2][i];
                                        var args = eval(anArray[7]);
                                        var anObject = eval("new " + anArray[5] + "(stage, args);");
+                                       /*
+                                               //上の記述を以下のようにすればコンストラクタの引数を二つまでに限る必要がなくなる
+                                               // 修正項目:        core.js
+                                               //              StageObjectClass.js
+                                       
+                                               var serializedArgs = anArray[7].slice(1, anArray[7].length - 1);        // [ ] を落とす
+                                               var anObject = eval("new " + anArray[5] + "(stage, " + serializedArgs + ");");
+                                       
+                                       */
                                        if(anObject){
                                                this.debugOut("Network:addObject:ObjectID=" + anArray[0] + "\n");
                                                anObject.objectID = anArray[0];
@@ -531,6 +540,8 @@ function parseArrayToStringSource(anArray){
                        srcstr += "'" + anArray[i] + "',";
                }
        }
+       
+       if(srcstr !== "[") srcstr = srcstr.slice(0, srcstr.length - 1);
        srcstr += "]";
        
        return srcstr;