phinajs / phina.js

phina.js is game library
http://phinajs.com
MIT License
308 stars 48 forks source link

CountScene でカウントダウン開始時に一瞬 "Hello World" が表示されることがある #245

Open hansel-no-kioku opened 6 years ago

hansel-no-kioku commented 6 years ago

CountSceneBaseApppushScene 関数で表示すると、ときどき一瞬だけ "Hello World" が表示されることがあるようです。 Runstant に現象が発生するサンプルを置いています。

http://runstant.com/Hansel/projects/77d2526d

確認したブラウザは Chrome 68 です。

ただし ManagerScene から CountScene を表示している限りではこれまでこの現象を見たことがありません。 ManagerScene も内部では BaseApppushScene 関数を使用しているはずなのですが…。

また Label を使用していても TitleSceneResultScene では今の所発生しないようです。 これについて実験したところ下記のような法則があるようでした。

  1. Label({text: 'TEXT'}) でテキストを変更 → 問題なし
  2. Label 生成後に label.text = 'TEST' でテキストを変更 → 発生

2.についてはテキストの変更をシーンの init 関数内で行っていても発生するようです。

hansel-no-kioku commented 6 years ago

追加です。 Labeltext だけでなく Shape.watchRenderProperty で変更を検出するプロパティであれば同じ現象が発生するかもしれません。

http://runstant.com/Hansel/projects/00280edb