2016-12-19 23:09:35 +01:00
|
|
|
# On Start
|
|
|
|
|
|
|
|
An event that runs when the program starts.
|
|
|
|
|
|
|
|
The ``on start`` is a special event that runs when the program starts, before any other event.
|
|
|
|
Use this event to initialize your program.
|
|
|
|
|
|
|
|
## Example
|
|
|
|
|
|
|
|
In this example, ``on start`` sets a dimmer brightness on the screen and the button handler shows a string.
|
|
|
|
|
|
|
|
```blocks
|
|
|
|
input.onButtonPressed(Button.A, () => {
|
|
|
|
basic.showString("Hello!")
|
|
|
|
})
|
|
|
|
led.setBrightness(50)
|
|
|
|
```
|
|
|
|
|
|
|
|
## What about JavaScript?
|
|
|
|
|
|
|
|
``on-start`` only exists in the block editor. In JavaScript, all code executes sequentially from the first line.
|
2017-01-20 02:51:48 +01:00
|
|
|
|
|
|
|
## Hey, my events moved!
|
|
|
|
|
|
|
|
When we transform the blocks into JavaScript, we always place all the event registrations (buttons, shake, ...)
|
|
|
|
before launching the ``on start`` code.
|
|
|
|
|
|
|
|
If a block from ``on start`` pauses, other registered events will have the opportunity to run as well.
|