【解決済み】spriteのscaleについて

ichi
記事: 14
登録日時: 2018年2月12日(月) 00:10

【解決済み】spriteのscaleについて

投稿記事by ichi » 2018年8月21日(火) 00:38

お世話になっております。

初歩的な質問になりますがご容赦ください。

spriteのscaleについて
現在下記のような形で、画面に新たに追加したspriteを表示しております。
spriteの倍率を下げ表示したいのですが、倍率が変更されない状態です。

下記に加えspriteの座標を変更した場合に限り、scaleの変更が反映されているようなのですが、
座標を変更した際、描画の更新処理等が走っているのでしょうか。

コード: 全て選択

    this._testSprite.scale._x = 0.5;
    this._testSprite.scale._y = 0.5;
    this._testSprite.bitmap = ImageManager.loadBitmap('img/test', 'fileName', null, true);

よろしくお願い致します。
最後に編集したユーザー ichi on 2018年8月22日(水) 00:02 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 1391
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: spriteのscaleについて

投稿記事by トリアコンタン » 2018年8月21日(火) 04:31

こんばんは!
拡大率のプロパティ設定は以下の通りです。(scale._xではなくscale.x)
rpg_sprites.jsにいくつか参考になる記述があると思います。

コード: 全て選択

this._testSprite.scale.x = 0.5;
this._testSprite.scale.y = 0.5;


少し細かい話をしますと「_x」「_y」というプロパティも実は存在します。
ですが、これらはクラス外からのアクセスを想定しないプロパティであり、本来はプロパティ「x」「y」を通じて値が設定されるものです。

>spriteの座標を変更した場合に限り、scaleの変更が反映されている
この現象は想定しないプロパティへのアクセスを行ったため起こっています。(値の実体は変わっても画面上に反映されない)
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
ichi
記事: 14
登録日時: 2018年2月12日(月) 00:10

Re: spriteのscaleについて

投稿記事by ichi » 2018年8月22日(水) 00:01

早々の返信ありがとうございます。

無事倍率を変更することができました。

いつも回答していただきありがとうございます。
今後ともよろしくお願い致します。

“MV:質問” へ戻る