Blockchain code Metaverse VR

Unity×VR×Blockchain(231)

スポンサーリンク

//tips

//unity/js連動

Unityでjsonで書き込んだ内容をwebに反映させることができたので、今度は反映内容をjson.lengthではなく、jsonの中身で行なっていく。

Parseを使ってjsonの中身を数値化してみたがエラーが出ている。

function calc()
{
var obj =JSON.parse(json);
for(var i=0;i<json.length;i++)
{
var number += obj.message;
}

return number;

json内容を細かく取り出せるように設定したが+=の部分でなぜかエラーが出ている。

for(i = 0, len =json.length; i < len; i++)
{
var numbar += parseInt(json[i]['message']);

}

return number;
}

Webの方で確認するとcal()の実行からできていないとの記載があったので再度json.lengthにreturn内容を直すと正常に機能する。

他にはUncaught ReferenceError: number is not definedと出てきているのでvar number;ではなくvar number=0;とすると正常に機能するようになった。

var number=0;
//var obj =JSON.parse(json);
for(i = 0, len =json.length; i < len; i++)
{
var num = parseInt(json[i]['message']);
number = number + num;

}
return number;

型の認識ができないVarを使うときは要注意。

計算後にjson内容の要素を削除するdelete json.message;を組み込む。

Filter関数なども試したが、削除できない。これはサーバーにjsonがあるためかと思うので修正版をPOSTする形にしていく。

$.ajax({
url: "/posts/" + PostID,
type: "POST",
data: {"id":PostID,"_method": "DELETE"}

としてもそもそものPostIDがhtmlのタグにidとして紐付いている必要があり、外部からの数値更新のたびに反映するというやり方とは相性が悪い。

Jsonでは記述を変化させず、Js側で処理を完結できるようにした方が良さそう。

Jsの見直しを初めており、dataプロパティがなぜ出てくるのかの一例を見つけたので下記に記載。

$(function(){
$(“#btn”).on(“click”,{name:”yasuo”},sayHello);
});
function sayHello(event){
alert(event.data.name+”さん、こんにちは”) ;
}

$(function)はjQueryのコード記述であり、

$(document).ready(function(){
//コード内容
});

の略となっている。

$(“#btn”はhtmlのid部分を取得しており、onがそのボタンのイベントトリガーとなる。

トリガーの内容がonの後に記述され、”click”でクリックされた場合、{name:”yasuo”}が引数、sayHelloが関数となっている。

sayHelloの関数の中の引数はevent.data.nameと表されている。

引数として渡されたオブジェクトは、ワンクッション挟み、関数側で受け取った変数のdataプロパティに格納されることになる。

イベントの発生元の要素を表すthisは$(this)と記述され、htmlのイベント発生元を指し示す。#idのついたボタンをよく見かける。

 

人気の記事

1

皆さん、ついに、エアラインでも、サブスクリプションが始まったのはご存じですか? まだ実験段階ですが、ANAが、定額全国住み放題サービスを提供する「ADDress」と組んで、国内線を4回まで定額利用可能 ...

2

無料でネットショップを開けるアプリとして多くの人に驚きを与えたBASE株式会社が、2019年10月25日東証マザーズに上場しました。2020年2月時点で90万店を超えるショップを抱えるまでに成長してい ...

3

2011年にサービスを開始してから圧倒的な成長率を誇るインテリア通販サイト 【FLYMEe/フライミー】を皆さんご存じでしょうか。 「自分のイメージするインテリア、本当に欲しいインテリアがどこにあるの ...

4

ついに、noteの月間アクティブユーザー数が4400万人(2020年3月時点)に到達しました。 そもそも、「note」とは、クリエイターが、文章やマンガ、写真、音声を投稿することができ、ユーザーはその ...

5

ボードゲームカフェが1日2回転で儲かるという記事をみつけたので興味を持ち、調べてみました。 まずは、需要がどれくらいあるのか、市場のようすからみていきましょう。 世界最大のボードゲーム市場はドイツで、 ...

-Blockchain, code, Metaverse, VR
-, ,

Copyright© BUSINESS HUNTER , 2023 All Rights Reserved Powered by AFFINGER5.