-
-
Notifications
You must be signed in to change notification settings - Fork 2
canvas tickers functions
To play, pause, or stop a Ticker, you must use the functions of the canvas
.
To add a Ticker you must use the canvas.addTicker
function. This function receives the following parameters:
-
canvasElementAlias
: The alias of the canvas element that will use the ticker. You can pass a string or an array of strings. If you pass an array of strings, the ticker will be associated with all canvas components. -
ticker
: The ticker instance to be run.
The function returns the id of the ticker that was added.
const texture = await Assets.load('https://pixijs.com/assets/eggHead.png');
const alien = Sprite.from(texture);
canvas.add("alien", alien);
canvas.addTicker("alien", new RotateTicker({ speed: my_speed }))
If a ticket needs to update multiple canvas components, you can pass an array of aliases to the addTicker
function.
canvas.addTicker(["alien", "alien2"], new RotateTicker({ speed: my_speed }))
You can also set the duration of the ticket so that upon completion it is deleted.
canvas.addTicker("alien", new RotateTicker({ speed: my_speed }, 2))
For unlink a Ticker from a Canvas Component you must use the canvas.removeAssociationBetweenTickerCanvasElement
function and pass the alias of the canvas component and a ticker class.
If the ticker not have any more canvas components associated, it will be deleted.
const texture = await Assets.load('https://pixijs.com/assets/eggHead.png');
const alien = Sprite.from(texture);
canvas.add("alien", alien);
canvas.addTicker("alien", new RotateTicker({ speed: my_speed }))
// ...
canvas.removeAssociationBetweenTickerCanvasElement("alien", RotateTicker)
If you remove the Canvas Component associated with the Ticker, if the Ticker not have any more canvas components associated, it will be deleted.
const texture = await Assets.load('https://pixijs.com/assets/eggHead.png');
const alien = Sprite.from(texture);
canvas.add("alien", alien);
canvas.addTicker("alien", new RotateTicker({ speed: my_speed }))
// ...
canvas.remove("alien")
You can run a succession of Tickers. This means you can start a list of tokens, so that when one ends the next begins.
For this you must use the narration.addTickersSteps
function and pass the alias of the canvas component and an array of tickers.
canvas.addTickersSteps("alien", [
new RotateTicker({ speed: 0.1, clockwise: true }, 2),
new RotateTicker({ speed: 0.2, clockwise: false }, 2),
])
If you want to pause the steps for a while, you can use the Pause
token.
canvas.addTickersSteps("alien", [
new RotateTicker({ speed: 0.1, clockwise: true }, 2),
Pause(1),
new RotateTicker({ speed: 0.2, clockwise: false }, 2),
])
If you want to repeat the steps, you can use the Repeat
token.
canvas.addTickersSteps("alien", [
new RotateTicker({ speed: 0.1, clockwise: true }, 2),
new RotateTicker({ speed: 0.2, clockwise: false }, 2),
Repeat,
])
This page is under construction.