public class ButtonSprite extends TiledSprite
ButtonSprite needs to be registered as a ITouchArea to the Scene via Scene.registerTouchArea(ITouchArea), otherwise it won't be clickable.
To make ButtonSprite function properly, you should consider setting Scene.setTouchAreaBindingOnActionDownEnabled(boolean) to true.
(c) Zynga 2012| Modifier and Type | Class and Description |
|---|---|
static interface |
ButtonSprite.OnClickListener |
static class |
ButtonSprite.State |
IUpdateHandler.IUpdateHandlerMatcherIDisposable.AlreadyDisposedExceptionITouchArea.ITouchAreaMatcherTILEDSPRITE_SIZE, VERTEX_SIZE, VERTICES_PER_TILEDSPRITECOLOR_INDEX, mFlippedHorizontal, mFlippedVertical, mSpriteVertexBufferObject, mTextureRegion, SPRITE_SIZE, TEXTURECOORDINATES_INDEX_U, TEXTURECOORDINATES_INDEX_V, VERTEX_INDEX_X, VERTEX_INDEX_Y, VERTEXBUFFEROBJECTATTRIBUTES_DEFAULT, VERTICES_PER_SPRITEmHeight, mWidthmBlendFunctionDestination, mBlendFunctionSource, mBlendingEnabled, mShaderProgrammChildren, mChildrenIgnoreUpdate, mChildrenSortPending, mChildrenVisible, mColor, mCullingEnabled, mDisposed, mIgnoreUpdate, mRotation, mRotationCenterX, mRotationCenterY, mScaleCenterX, mScaleCenterY, mScaleX, mScaleY, mSkewCenterX, mSkewCenterY, mSkewX, mSkewY, mTag, mVisible, mX, mY, mZIndexBLENDFUNCTION_DESTINATION_DEFAULT, BLENDFUNCTION_DESTINATION_PREMULTIPLYALPHA_DEFAULT, BLENDFUNCTION_SOURCE_DEFAULT, BLENDFUNCTION_SOURCE_PREMULTIPLYALPHA_DEFAULTTAG_INVALID| Constructor and Description |
|---|
ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
ITextureRegion pPressedTextureRegion,
ITextureRegion pDisabledTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager) |
ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
ITextureRegion pPressedTextureRegion,
ITextureRegion pDisabledTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager,
ButtonSprite.OnClickListener pOnClickListener) |
ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
ITextureRegion pPressedTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager) |
ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
ITextureRegion pPressedTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager,
ButtonSprite.OnClickListener pOnClickListener) |
ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager) |
ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager,
ButtonSprite.OnClickListener pOnClickListener) |
ButtonSprite(float pX,
float pY,
ITiledTextureRegion pTiledTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager) |
ButtonSprite(float pX,
float pY,
ITiledTextureRegion pTiledTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager,
ButtonSprite.OnClickListener pOnClickListener) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(float pX,
float pY) |
ButtonSprite.State |
getState() |
boolean |
isEnabled() |
boolean |
isPressed() |
boolean |
onAreaTouched(TouchEvent pSceneTouchEvent,
float pTouchAreaLocalX,
float pTouchAreaLocalY)
This method only fires if this
ITouchArea is registered to the Scene via Scene.registerTouchArea(ITouchArea). |
void |
setEnabled(boolean pEnabled) |
void |
setOnClickListener(ButtonSprite.OnClickListener pOnClickListener) |
draw, getCurrentTileIndex, getTextureRegion, getTileCount, getTiledTextureRegion, getVertexBufferObject, onUpdateColor, onUpdateTextureCoordinates, onUpdateVertices, setCurrentTileIndexisFlippedHorizontal, isFlippedVertical, postDraw, preDraw, reset, setFlipped, setFlippedHorizontal, setFlippedVerticalcollidesWith, getHeight, getHeightScaled, getSceneCenterCoordinates, getSceneCenterCoordinates, getWidth, getWidthScaled, isCulled, resetRotationCenter, resetScaleCenter, resetSkewCenter, setHeight, setSize, setWidthdispose, getBlendFunctionDestination, getBlendFunctionSource, getShaderProgram, getVertexBufferObjectManager, initBlendFunction, initBlendFunction, initBlendFunction, isBlendingEnabled, setBlendFunction, setBlendFunctionDestination, setBlendFunctionSource, setBlendingEnabled, setShaderProgramapplyRotation, applyScale, applySkew, applyTranslation, attachChild, callOnChildren, callOnChildren, clearEntityModifiers, clearUpdateHandlers, convertLocalToSceneCoordinates, convertLocalToSceneCoordinates, convertLocalToSceneCoordinates, convertLocalToSceneCoordinates, convertSceneToLocalCoordinates, convertSceneToLocalCoordinates, convertSceneToLocalCoordinates, convertSceneToLocalCoordinates, detachChild, detachChild, detachChild, detachChildren, detachChildren, detachSelf, finalize, getAlpha, getBlue, getChildByIndex, getChildByMatcher, getChildByTag, getChildCount, getColor, getEntityModifierCount, getFirstChild, getGreen, getLastChild, getLocalToParentTransformation, getLocalToSceneTransformation, getParent, getParentToLocalTransformation, getRed, getRotation, getRotationCenterX, getRotationCenterY, getScaleCenterX, getScaleCenterY, getScaleX, getScaleY, getSceneToLocalTransformation, getSkewCenterX, getSkewCenterY, getSkewX, getSkewY, getTag, getUpdateHandlerCount, getUserData, getX, getY, getZIndex, hasParent, isChildrenIgnoreUpdate, isChildrenVisible, isCullingEnabled, isDisposed, isIgnoreUpdate, isRotated, isRotatedOrScaledOrSkewed, isScaled, isSkewed, isVisible, onApplyTransformations, onAttached, onDetached, onDraw, onManagedDraw, onManagedUpdate, onUpdate, query, query, queryFirst, queryFirstForSubclass, queryForSubclass, queryForSubclass, registerEntityModifier, registerUpdateHandler, setAlpha, setBlue, setChildrenIgnoreUpdate, setChildrenVisible, setColor, setColor, setColor, setCullingEnabled, setGreen, setIgnoreUpdate, setParent, setPosition, setPosition, setRed, setRotation, setRotationCenter, setRotationCenterX, setRotationCenterY, setScale, setScale, setScaleCenter, setScaleCenterX, setScaleCenterY, setScaleX, setScaleY, setSkew, setSkew, setSkewCenter, setSkewCenterX, setSkewCenterY, setSkewX, setSkewY, setTag, setUserData, setVisible, setX, setY, setZIndex, sortChildren, sortChildren, sortChildren, toString, toString, unregisterEntityModifier, unregisterEntityModifiers, unregisterUpdateHandler, unregisterUpdateHandlersclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBlendFunctionDestination, getBlendFunctionSource, getShaderProgram, getVertexBufferObjectManager, isBlendingEnabled, setBlendFunction, setBlendFunctionDestination, setBlendFunctionSource, setBlendingEnabled, setShaderProgramattachChild, callOnChildren, callOnChildren, clearEntityModifiers, clearUpdateHandlers, convertLocalToSceneCoordinates, convertLocalToSceneCoordinates, convertLocalToSceneCoordinates, convertLocalToSceneCoordinates, convertSceneToLocalCoordinates, convertSceneToLocalCoordinates, convertSceneToLocalCoordinates, convertSceneToLocalCoordinates, detachChild, detachChild, detachChild, detachChildren, detachChildren, detachSelf, getAlpha, getBlue, getChildByIndex, getChildByMatcher, getChildByTag, getChildCount, getColor, getEntityModifierCount, getFirstChild, getGreen, getLastChild, getLocalToParentTransformation, getLocalToSceneTransformation, getParent, getParentToLocalTransformation, getRed, getRotation, getRotationCenterX, getRotationCenterY, getScaleCenterX, getScaleCenterY, getScaleX, getScaleY, getSceneToLocalTransformation, getSkewCenterX, getSkewCenterY, getSkewX, getSkewY, getTag, getUpdateHandlerCount, getUserData, getX, getY, getZIndex, hasParent, isChildrenIgnoreUpdate, isChildrenVisible, isCullingEnabled, isIgnoreUpdate, isRotated, isRotatedOrScaledOrSkewed, isScaled, isSkewed, isVisible, onAttached, onDetached, query, query, queryFirst, queryFirstForSubclass, queryForSubclass, queryForSubclass, registerEntityModifier, registerUpdateHandler, setAlpha, setBlue, setChildrenIgnoreUpdate, setChildrenVisible, setColor, setColor, setColor, setCullingEnabled, setGreen, setIgnoreUpdate, setParent, setPosition, setPosition, setRed, setRotation, setRotationCenter, setRotationCenterX, setRotationCenterY, setScale, setScale, setScaleCenter, setScaleCenterX, setScaleCenterY, setScaleX, setScaleY, setSkew, setSkew, setSkewCenter, setSkewCenterX, setSkewCenterY, setSkewX, setSkewY, setTag, setUserData, setVisible, setX, setY, setZIndex, sortChildren, sortChildren, sortChildren, toString, unregisterEntityModifier, unregisterEntityModifiers, unregisterUpdateHandler, unregisterUpdateHandlersonDrawonUpdatedispose, isDisposedconvertLocalToSceneCoordinates, convertSceneToLocalCoordinatespublic ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager)
public ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager,
ButtonSprite.OnClickListener pOnClickListener)
public ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
ITextureRegion pPressedTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager)
public ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
ITextureRegion pPressedTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager,
ButtonSprite.OnClickListener pOnClickListener)
public ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
ITextureRegion pPressedTextureRegion,
ITextureRegion pDisabledTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager)
public ButtonSprite(float pX,
float pY,
ITextureRegion pNormalTextureRegion,
ITextureRegion pPressedTextureRegion,
ITextureRegion pDisabledTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager,
ButtonSprite.OnClickListener pOnClickListener)
public ButtonSprite(float pX,
float pY,
ITiledTextureRegion pTiledTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager)
public ButtonSprite(float pX,
float pY,
ITiledTextureRegion pTiledTextureRegion,
VertexBufferObjectManager pVertexBufferObjectManager,
ButtonSprite.OnClickListener pOnClickListener)
public boolean isEnabled()
public void setEnabled(boolean pEnabled)
public boolean isPressed()
public ButtonSprite.State getState()
public void setOnClickListener(ButtonSprite.OnClickListener pOnClickListener)
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY)
ITouchAreaITouchArea is registered to the Scene via Scene.registerTouchArea(ITouchArea).onAreaTouched in interface ITouchAreaonAreaTouched in class Shapetrue if the event was handled (that means IOnAreaTouchListener of the Scene will not be fired!), otherwise false.public boolean contains(float pX,
float pY)
contains in interface ITouchAreacontains in class RectangularShape