Difference between revisions of "Sprite:set"
From GiderosMobile
m (Text replacement - "</source>" to "</syntaxhighlight>") |
|||
(13 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
'''Available since:''' Gideros 2011.6<br/> | '''Available since:''' Gideros 2011.6<br/> | ||
+ | '''Class:''' [[Sprite]]<br/> | ||
+ | |||
=== Description === | === Description === | ||
− | + | Sets the values of a sprite instance by name. | |
− | Sets the | + | <syntaxhighlight lang="lua"> |
− | < | + | Sprite:set(param, value) |
− | + | </syntaxhighlight> | |
− | + | ||
− | + | ||
− | + | The possible names for '''param''' are: | |
− | + | *''"x"'' | |
− | + | *''"y"'' | |
− | + | *''"z"'' | |
− | + | *''"rotation"'' | |
− | + | *''"rotationX"'' | |
− | + | *''"rotationY"'' | |
− | + | *''"scaleX"'' | |
− | + | *''"scaleY"'' | |
− | + | *''"scaleZ"'' | |
− | + | *''"alpha"'' | |
− | + | *''"redMultiplier"'' | |
− | + | *''"greenMultiplier"'' | |
− | + | *''"blueMultiplier"'' | |
− | + | *''"alphaMultiplier"'' | |
− | + | *''"anchorX"'' | |
− | + | *''"anchorY"'' | |
− | + | *''"anchorZ"'' | |
− | + | ||
− | |||
=== Parameters === | === Parameters === | ||
− | '''param''': (string) | + | '''param''': (string) the name of the parameter<br/> |
− | '''value''': (number) | + | '''value''': (number) the new value of the specified parameter<br/> |
+ | |||
=== Examples === | === Examples === | ||
− | + | <syntaxhighlight lang="lua"> | |
− | + | -- the following two lines do the same thing | |
− | sprite:setX(10) | + | sprite:setX(10) |
− | sprite:set( | + | sprite:set("x", 10) |
− | + | ||
− | -- the following two lines do the same thing | + | -- the following two lines do the same thing |
− | sprite:setY(10) | + | sprite:setY(10) |
− | sprite:set( | + | sprite:set("y", 10) |
− | + | ||
− | -- the following two lines do the same thing | + | -- the following two lines do the same thing |
− | sprite:setRotation(10) | + | sprite:setRotation(10) |
− | sprite:set( | + | sprite:set("rotation", 10) |
− | + | ||
− | -- the following two lines do the same thing | + | -- the following two lines do the same thing |
− | sprite:setScaleX(0.5) | + | sprite:setScaleX(0.5) |
− | sprite:set( | + | sprite:set("scaleX", 0.5) |
− | + | ||
− | -- the following two lines do the same thing | + | -- the following two lines do the same thing |
− | sprite:setScaleY(0.5) | + | sprite:setScaleY(0.5) |
− | sprite:set( | + | sprite:set("scaleY", 0.5) |
− | + | ||
− | -- the following two lines do the same thing | + | -- the following two lines do the same thing |
− | sprite:setScale(0.5) | + | sprite:setScale(0.5) |
− | sprite:set( | + | sprite:set("scale", 0.5) |
+ | </syntaxhighlight> | ||
+ | |||
+ | ''' A camera that follows the player''' | ||
+ | <syntaxhighlight lang="lua"> | ||
+ | -- GAME LOOP | ||
+ | function Level:onEnterFrame(e) | ||
+ | -- camera follow | ||
+ | posx, posy = self.player1.player:getPosition() | ||
+ | self.camanchorx, self.camanchory = self.camera:getAnchorPosition() | ||
+ | self.camera:set("anchorX", posx / self.camera:getScale()) | ||
+ | self.camera:set("anchorY", posy / self.camera:getScale()) | ||
+ | end | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | {{Sprite}} |
Latest revision as of 14:33, 13 July 2023
Available since: Gideros 2011.6
Class: Sprite
Description
Sets the values of a sprite instance by name.
Sprite:set(param, value)
The possible names for param are:
- "x"
- "y"
- "z"
- "rotation"
- "rotationX"
- "rotationY"
- "scaleX"
- "scaleY"
- "scaleZ"
- "alpha"
- "redMultiplier"
- "greenMultiplier"
- "blueMultiplier"
- "alphaMultiplier"
- "anchorX"
- "anchorY"
- "anchorZ"
Parameters
param: (string) the name of the parameter
value: (number) the new value of the specified parameter
Examples
-- the following two lines do the same thing
sprite:setX(10)
sprite:set("x", 10)
-- the following two lines do the same thing
sprite:setY(10)
sprite:set("y", 10)
-- the following two lines do the same thing
sprite:setRotation(10)
sprite:set("rotation", 10)
-- the following two lines do the same thing
sprite:setScaleX(0.5)
sprite:set("scaleX", 0.5)
-- the following two lines do the same thing
sprite:setScaleY(0.5)
sprite:set("scaleY", 0.5)
-- the following two lines do the same thing
sprite:setScale(0.5)
sprite:set("scale", 0.5)
A camera that follows the player
-- GAME LOOP
function Level:onEnterFrame(e)
-- camera follow
posx, posy = self.player1.player:getPosition()
self.camanchorx, self.camanchory = self.camera:getAnchorPosition()
self.camera:set("anchorX", posx / self.camera:getScale())
self.camera:set("anchorY", posy / self.camera:getScale())
end
- Sprite:addChild
- Sprite:addChildAt
- Sprite:clearBlendMode
- Sprite:clone
- Sprite:contains
- Sprite:get
- Sprite:getAlpha
- Sprite:getAnchorPoint
- Sprite:getAnchorPosition
- Sprite:getBounds
- Sprite:getChildAt
- Sprite:getChildIndex
- Sprite:getChildrenAtPoint
- Sprite:getClip
- Sprite:getColorTransform
- Sprite:getDrawCount
- Sprite:getHeight
- Sprite:getLayoutConstraints
- Sprite:getLayoutInfo
- Sprite:getLayoutParameters
- Sprite:getMatrix
- Sprite:getNumChildren
- Sprite:getParent
- Sprite:getPosition
- Sprite:getRotation
- Sprite:getRotationX
- Sprite:getRotationY
- Sprite:getScale
- Sprite:getScaleX
- Sprite:getScaleY
- Sprite:getScaleZ
- Sprite:getSize
- Sprite:getSkew
- Sprite:getSkewX
- Sprite:getSkewY
- Sprite:getWidth
- Sprite:getX
- Sprite:getY
- Sprite:getZ
- Sprite:globalToLocal
- Sprite:hitTestPoint
- Sprite:isVisible
- Sprite:localToGlobal
- Sprite:redrawEffects
- Sprite:removeChild
- Sprite:removeChildAt
- Sprite:removeFromParent
- Sprite:set
- Sprite:setAlpha
- Sprite:setAnchorPoint
- Sprite:setAnchorPosition
- Sprite:setBlendMode
- Sprite:setClip
- Sprite:setColorTransform
- Sprite:setEffectConstant
- Sprite:setEffectStack
- Sprite:setGhosts
- Sprite:setLayoutConstraints
- Sprite:setLayoutParameters
- Sprite:setMatrix
- Sprite:setPosition
- Sprite:setRotation
- Sprite:setRotationX
- Sprite:setRotationY
- Sprite:setScale
- Sprite:setScaleX
- Sprite:setScaleY
- Sprite:setScaleZ
- Sprite:setShader
- Sprite:setShaderConstant
- Sprite:setSkew
- Sprite:setSkewX
- Sprite:setSkewY
- Sprite:setStencilOperation
- Sprite:setStopEventPropagation
- Sprite:setVisible
- Sprite:setX
- Sprite:setY
- Sprite:setZ
- Sprite:spriteToLocal
- Sprite:swapChildren
- Sprite:swapChildrenAt
- Sprite.ADD
- Sprite.ALPHA
- Sprite.EFFECT MODE AUTOMATIC
- Sprite.EFFECT MODE CONTINUOUS
- Sprite.EFFECT MODE TRIGGERED
- Sprite.LAYOUT ANCHOR CENTER
- Sprite.LAYOUT ANCHOR EAST
- Sprite.LAYOUT ANCHOR NORTH
- Sprite.LAYOUT ANCHOR NORTHEAST
- Sprite.LAYOUT ANCHOR NORTHWEST
- Sprite.LAYOUT ANCHOR SOUTH
- Sprite.LAYOUT ANCHOR SOUTHEAST
- Sprite.LAYOUT ANCHOR SOUTHWEST
- Sprite.LAYOUT ANCHOR WEST
- Sprite.LAYOUT FILL BOTH
- Sprite.LAYOUT FILL HORIZONTAL
- Sprite.LAYOUT FILL NONE
- Sprite.LAYOUT FILL VERTICAL
- Sprite.MULTIPLY
- Sprite.NO ALPHA
- Sprite.SCREEN
- Sprite.new
- Event.ADDED_TO_STAGE
- Event.ENTER_FRAME
- Event.KEY_CHAR
- Event.KEY_DOWN
- Event.KEY_UP
- Event.LAYOUT_RESIZED
- Event.MOUSE_DOWN
- Event.MOUSE_ENTER
- Event.MOUSE_HOVER
- Event.MOUSE_LEAVE
- Event.MOUSE_MOVE
- Event.MOUSE_UP
- Event.MOUSE_WHEEL
- Event.REMOVED_FROM_STAGE
- Event.TOUCHES_BEGIN
- Event.TOUCHES_CANCEL
- Event.TOUCHES_END
- Event.TOUCHES_MOVE