Comments (1)
Hi there, thank you for getting in touch. Fortunately, this doesn't appear to be a bug in DOME, just a misunderstanding in how Wren works.
The culprit is the lines you have which look like this:
bird_idle=(value){ bird_idle = value }
These define methods which look like the "setters" you would see other languages, meaning you can do bird.bird_idle = some-value
. In the example above, you are actually calling the setter again, recursively, leading to the behaviour you are seeing.
[https://wren.io/classes.html#getters and https://wren.io/classes.html#setters]
Classes and objects in Wren have fields, which are private and can only be accessed inside the object, which is why we have the setters and getters.
A common pattern you see for defining a field, with public setters and getters, looks like this:
bird_idle=(value) { _bird_idle = value } // setter, note the _, to indicate an instance field
bird_idle { _bird_idle } // getter, returning the value of _bird_idle
[More info: https://wren.io/classes.html#fields]
I hope this helps you with your project.
from dome.
Related Issues (20)
- graphicsApi: Canvas does not resize after init HOT 1
- Add `justReleased` to get when a key has been released
- DOME doesn't handle absolute paths correctly for an entry point
- Canvas.clip crashes if the Canvas has been resized
- Plugin: DOME_Color.value seems to be ordered as 0xAABBGGRR but docs say It's 0xAARRGGBB HOT 5
- Modules with a filename the same as internal modules aren't read HOT 1
- When using offsets and clipping regions, an x less than 0 underflows to the previous row
- Scale dome.html viewport HOT 4
- ImageData rendered partially offscreen to the left would snap to x=0 HOT 1
- DOME v1.8.0's Mac build is actually for aarch64 (M1+) rather than x86_64 or a Universal Build
- When taking a screenshot using the built-in mechanism,, DOME overwrites the old one
- Windows - Dome Fails to load files from other Drives HOT 3
- Log level can't be set to "debug"
- Resizing the Canvas without clearing it sometimes causes artifacting
- DOME can't play all MP3s
- embed may failed on windows wsl2 HOT 2
- Log.* allows only strings and behaves unexpectedly if provided something else
- Silent crash with invalid string HOT 1
- Any plans to add collision detection? HOT 2
- fps reduced when adding to many item in list HOT 2
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 dome.