Comments (5)
訂正です。
"私の感覚的にはpop後のシーンが取得できるのかと思っていましたが、この動作は仕様でしょうか。"
この部分は間違いです。
pop後のシーンが取得できた方が都合が良いから、という理由です。
以下のようなサンプルを作る際に、都合が良かったのでissueとして上げました。
http://jsdo.it/omatoro/kk9c/edit
from tmlib.js.
横槍失礼します。
Array(というか一般的なスタック)のpush/popと同じふるまいなので、感覚的には現状で合ってると思いますよ。
もし、ご要望の機能(シーンスタック上のトップを捨てた後に新しくトップになったシーンを返す)が実装されるのであれば、popScene以外の名前をつけるのが良いかと思います。
from tmlib.js.
回答頂きありがとうございます。
popSceneを行う処理は、ほとんどはPauseシーンなどpushしたシーン内にて行う上(thisで取得できる)、
popScene後はシーンが削除されるため、取得できてもあまり意味がないのかなと感じました。
削除時に実行したい処理があれば、シーンクラスにてexitイベントに記述すれば良いとも思いますし。
そのため、直感とは反するものの、実装しても問題ないのかなと感じた次第です。
daishihmr様がおっしゃる通りだとも思いますので、是非ご一考ください。
from tmlib.js.
omatoro san 質問ありがとうございます.
daishi san 回答ありがとうございます.
daishi さんの言うとおり, popScene の振る舞いを変えるのはイケてない気がします.
popScene 直後に currentScene でアクセスすればおそらくやりたいことはやれるかと思います.
from tmlib.js.
popScene直後に、app.currentSceneで同様の動作ができることを確認しました。
daishihmr様、phi1618様 ありがとうございました。
from tmlib.js.
Related Issues (20)
- tm.display.Label.defaultのdefaultが大文字でないのはなぜでしょう? HOT 1
- setScale の引数1個バージョンが欲しい
- Objectにもcloneを!
- tm.asset.Loader の Event 呼び出し順序について HOT 1
- MapSpriteで各レイヤー毎にTileset画像を指定できるようにしたい HOT 10
- $safeで、nullを指定したプロパティも書き換えられるのは仕様ですか? HOT 1
- tm.app.CanvasApp の初期化にパラメータを渡せるようにする
- Web Audio API非対応環境でアセットにmp3等の音が含まれているとロード中に止まる HOT 1
- scene namespace を game namespace に変更する HOT 2
- canvasのスケーリングについて
- スプライトのマルチタッチ対応 HOT 1
- tm.app.Object2Dのleftプロパティなどのsetterについて HOT 1
- JavaScript ファイルのAsset対応 HOT 4
- ManagerScene は SequenceScene のほうがしっくりくる説
- ManagerScene(SequenceScene)を使った場合のシーン切り替えとパラメータの使い方 HOT 9
- Gridのmargin、padding相当機能対応について HOT 1
- accessor をクラス作成時に定義できるようにできると便利 HOT 1
- screenshotを簡単に取れるようにする HOT 1
- Tweener の _updateTask で "Uncaught RangeError: Maximum call stack size exceeded" HOT 7
- IEでLabelのfontsizeが適応されない
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tmlib.js.