日本語プログラミング言語なでしこの公式掲示板

なでしこ3 質問

トップ 新規 検索


2023-12-27 21:07:38

AWAIT実行

TKI さん

AWAIT実行のコツがわからないので質問です。
というかjavascriptのasyncがわからない人の質問です。

なでしこ3webkit版(chrome) + PixiJS v4 + pixi-spine3.8です
# ----------------------------------------------------------
SPINEテスト("spines/spineboy.json")
●SPINEテスト(ファイル名)
 AAA=『
(async function (ファイル名) {
    const app = new PIXI.Application({width: 800,height: 600});
    document.body.appendChild(app.view);//キャンバスを置く
    const loader = PIXI.loader
    loader.add('spd', ファイル名);
    await new Promise((resolve) => loader.load(resolve));//素材ロード待ち
    var sp = new PIXI.spine.Spine(loader.resources.spd.spineData);//ロード後、リソースをspineに変換
    app.stage.addChild(sp);//キャラが表示される
    console.log(sp);//spineのデータが表示される
    return sp;//なでしこ3の変数に戻したい
})
』をJS実行
 AAAを[ファイル名]でAWAIT実行
 spはそれ
 spをコンソール表示 //おもったのとちがう
# ----------------------------------------------------------

SpineのデータをPixiJSでロードして、Spineを操作するためのオブジェクト(sp)を戻してもらおうとしました。
上記を実行するとエラーは出ずSpineのキャラ絵が表示されるのでおおまかな流れはあっているはずなのですが、なでしこ3に値を返ってくるものだけがうまくいきません。

「console.log(sp);」と「spをコンソール表示」で両方Spineが表示されてほしいのですが
コンソール表示のほうはasync関数(?)が返ってきます

変数spをなでしこ3側に返すにはどう書き換えるとよいですか。


pixijsのpixi-spineサンプル
https://pixijs.io/examples-v4/#/plugin-spine/spineboy.js

(編集パスワード送信)

親記事

この内容(No.1799)に返信

この内容(No.1799)をダウンロード

この内容(No.1799)のテキスト表示

◎ 画像ファイル

子記事

1812 たぶん、こう…! (24-01-03)
1805 Re①:AWAIT実行 (23-12-30)
1803 Re①:AWAIT実行 (23-12-29)
1802 Re③:AWAIT実行 (23-12-28)
1801 Re②:AWAIT実行 (23-12-28)
1800 Re①:AWAIT実行 (23-12-28)




www.eznavi.net