前提・実現したいこと
processingで作った作品をwebで公開したい
インスタンスメソッドにインスタンスを渡したい
発生している問題・エラーメッセージ
インスタンスメソッドの引数にインスタンスを指定すると、思い通りの動作をしません。
processindのIDE上では上手く動くのですが、ブラウザで見ると以下のような状態になっています。
t1=5 , t2=10 t1=105 , t2=10 t1=105[object Object] , t2=10 t1=105[object Object]100 , t2=10
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <title>Test</title> 5 <script src="../js/processing.js"></script> 6</head> 7 8<body> 9 <canvas data-processing-sources="Testsketch.pde Test.pde"></canvas> 10</body></html>
Testsketch
1void setup() 2{ 3 Test t1=new Test(5); 4 Test t2=new Test(10); 5 6 println("t1="+t1.getNum()+" , t2="+t2.getNum()); 7 8 t1.pls(100); 9 10 println("t1="+t1.getNum()+" , t2="+t2.getNum()); 11 12 t1.pls(t2); 13 14 println("t1="+t1.getNum()+" , t2="+t2.getNum()); 15 16 t1.pls(100); 17 18 println("t1="+t1.getNum()+" , t2="+t2.getNum()); 19 20}
Test
1class Test 2{ 3 private int n; 4 5 public Test(int n) 6 { 7 this.n=n; 8 } 9 10 public int getNum() 11 { 12 return this.n; 13 } 14 15 public Test pls(Test t) 16 { 17 this.n+=t.getNum(); 18 return this; 19 } 20 21 public Test pls(int n) 22 { 23 this.n+=n; 24 return this; 25 } 26}
試したこと
Testsketch.pdeにTest.pdeを結合、HTMLファイルにコードを直書き、どちらも同じ結果でした。
補足情報(FW/ツールのバージョンなど)
processing.jsのバージョンは1.6.6です。
ファイルを上げているサーバーはfc2です。
IE,Chromeでの閲覧をしましたが同じ結果でした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。