位置: 编程技术 - 正文

【cocos2d-js官方文档】十八、Cocos2d-JS v3.0中的属性风格API(cocos2d官网)

编辑:rootadmin
1. 新的API风&#;

推荐整理分享【cocos2d-js官方文档】十八、Cocos2d-JS v3.0中的属性风格API(cocos2d官网),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos creator js教程,cocos2dx-js,cocos2d-js-min.js,cocos jsc,cocos2d-js教程,cocos2d-js-min.js,cocos2d-js教程,cocos2dx-js,内容如对您有帮助,希望把文章链接给更多的朋友!

我们直接来看看你可以如何使用Cocos2d-JS v3.0:

以前的API新的APInode.setPosition(x, y);node.x = x;node.y = y;node.setRotation(r);node.rotation = r;

如表&#;中可以看到的,设置position属性的函数调用在3.0版中会被替换为直接的对象属性存取。不仅仅是示例中的x,y和rotation,几乎所有节点类型中关于属性存取的函数都会被替换为直接的对象属性访问。具体的属性列表在文档最后。

得益于JavaScript的getter/setter,我们可以为对象的某一个属性名分别设置其getter/setter函数。这就是Cocos2d-JS如何做到从函数到属性的转换。比如说,node.x = x;实际上调用了setPositionX函数并传入x作为参数,所以在使用属性风&#;API的时候请不要因为它的简单而感到担心,在很多情况下这等同于以前的函数调用。

你也可以给自己的对象属性定义getter/setter函数,只需要使用下面这行代码:

这样的话,var a = object.propertyName;会通过getterFunc获取propertyName的当前&#;,object.propertyName = newvalue;则会通过setterFunc来给propertyName赋新&#;。

至于属性的命名,我们尽可能提供了类&#;css风&#;的属性名,除此之外的属性都尽力维持与v2.2.2中一致。选择类&#;css的属性名是为了给JavaScript开发者以最自然的开发体验。

2. cc.Node的attr函数

新API使得Cocos2d-JS代码更加简洁,但这还不够,我们为cc.Node添加了更为简单易用的attr函数。与jQuery的attr函数相同,这个函数允许开发者批量设置多个属性。示例如下:

&#;得一提的是,这个函数不仅仅支持文末列表中的属性,也支持开发者的自定义属性。

3. 改变的初衷

为什么Cocos2d-JS要对已稳定的API做出如此大的改变呢?我想最显而易见的答案已经体现在前面的示例中了:那就是更简单。

但是我们真正想改变的目标,并不仅仅是更简单而已,或者说简单并不是目标,而是结果。长期以来,Cocos2d-JS一直被WEB开发者诟病其复杂程度导致难于学习和使用。在与其他html5游戏引擎比较之后,我们发现我们引擎最大的问题是,它并不是为JavaScript开发者设计的。事实上确实如此,到目前为止,Cocos2d-JS引擎的实现目标一直是尽力与Cocos2d-x的API保持一致,而Cocos2d-x是为C&#;&#;开发者设计的,与此同时,Cocos2d家族的起源Cocos2d-iPhone也在引擎中留下了非常多objective-C风&#;的API设计。很显然,正是由于这些API被直接移植到h5引擎中,JavaScript开发者才会觉得引擎非常复杂难用。

所以引擎3.0版本的主要目标就是提供给开发者一套全新的JavaScript风&#;API,开发团队决定冒着很大的风险推动这次重构。

回到属性风&#;API,cc.Node以及所有继承自cc.Node的类都使用属性风&#;重构。以往的大多数getXXX()和setXXX(value)都被直接属性存取取代了。同时也有也有少数其他适合属性风&#;的类使用这种方式重构,它们都可以在文末的列表中找到。

4. 关于Closure Compiler

由于attr函数使用键&#;对来配置节点,当我们使用Closure Compiler的高级模式来混淆时,这可能会引起一些意想不到的错误。

简单来说,键&#;对中的键实质上是String类型,混淆过程中它并不会被压缩,而与之相对应的属性名却会被压缩,这导致了两者命名的不匹配。所幸,在引擎中我们保障了常用的属性不会被压缩,至于其他的属性和用户自定义属性,可以使用Closure Compiler的expose声明来避免出现问题。需要注意的是这个问题只有在开发者尝试使用attr函数来配置属性的时候才会出现,如果没有使用attr函数就不需要做任何额外的处理。

5. 通过继承来重载属性

另一个重要的问题是在继承过程中,如何重载父类中的属性。好消息是我们已经将这一机制在Cocos2d-JS的cc.Class中实现了。只要你重载了父类中的getter/setter函数,那么不需要重新定义,新的getter/setter会自动被绑定到属性上。下面是一个重载Sprite类中的x属性的例子:

mySprite.x = x;会调用MySprite类的setPositionX函数而不是Sprite类的,getter函数也是同理。用户代码中唯一需要保证的是重载的getter/setter函数名必须和父类中定义的属性的getter/setter函数同名。否则你将需要通过cc.defineGetterSetter重新定义属性。

6. 属性列表cc.NodePropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyxNumberR&WgetPositionX, setPositionXYESyNumberR&WgetPositionY, setPositionYYESwidthNumberR&W_getWidth, _setWidthYESheightNumberR&W_getHeight, _setHeightYESanchorXNumberR&W_getAnchorX, _setAnchorXYESanchorYNumberR&W_getAnchorY, _setAnchorYYESskewXNumberR&WgetSkewX, setSkewXYESskewYNumberR&WgetSkewY, setSkewYYESzIndexNumberR&WgetLocalZOrder, setLocalZOrderYESvertexZNumberR&WgetVertexZ, setVertexZYESrotationNumberR&WgetRotation, setRotationYESrotationXNumberR&WgetRotationX, setRotationXYESrotationYNumberR&WgetRotationY, setRotationYYESscaleNumberR&WgetScale, setScaleYESscaleXNumberR&WgetScaleX, setScaleXYESscaleYNumberR&WgetScaleY, setScaleYYESopacityNumberR&WgetOpacity, setOpacityYESopacityModifyRGBBooleanR&WisOpacityModifyRGB, setOpacityModifyRGBYEScascadeOpacityBooleanR&WisCascadeOpacityEnabled, setCascadeOpacityEnabledYEScolorcc.ColorR&WgetColor, setColorYEScascadeColorBooleanR&WisCascadeColorEnabled, setCascadeColorEnabledYESchildrenArrayreadonlygetChildrenYESchildrenCountNumberreadonlygetChildrenCountYESparentcc.NodeR&WgetParent, setParentYESvisibleBooleanR&WisVisible, setVisibleYESrunningBooleanreadonlyisRunningYESignoreAnchorBooleanR&WisIgnoreAnchorPointForPosition, ignoreAnchorPointForPositionYEStagNumberR&WNoneYESuserDataObjectR&WNoneYESuserObjectObjectR&WNoneYESarrivalOrderNumberR&WNoneYESactionManagercc.ActionManagerR&WgetActionManager, setActionManagerYESschedulercc.SchedulerR&WgetScheduler, setSchedulerYESgridcc.GridBaseR&WNoneNOshaderProgramcc.GLProgramR&WgetShaderProgram, setShaderProgramYEScc.Texture2DPropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadynameWebGLTexturereadonlygetNameNOpixelFormatNumberreadonlygetPixelFormatNOpixelsWidthNumberreadonlygetPixelsWideNOpixelsHeightNumberreadonlygetPixelsHighNOwidthNumberR&W_getWidth, _setWidthNOheightNumberR&W_getHeight, _setHeightNOshaderProgramcc.GLProgramR&WNoneNOmaxSNumberR&WNoneNOmaxTNumberR&WNoneNOcc.Sprite

Extend from cc.NodeRGBA

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadydirtyBooleanR&WNoneYESflippedXBooleanR&WisFlippedX, setFlippedXYESflippedYBooleanR&WisFlippedY, setFlippedYYESoffsetXNumberreadonly_getOffsetXYESoffsetYNumberreadonly_getOffsetYYESatlasIndexNumberR&WNoneYEStexturecc.Texture2DR&WgetTexture, setTextureYEStextureRectRotatedBooleanreadonlyisTextureRectRotatedYEStextureAtlascc.TextureAtlasR&WNoneYESbatchNodecc.SpriteBatchNodeR&WgetBatchNode, setBatchNodeYESquadcc.V3F_C4B_T2F_QuadreadonlygetQuadYEScc.LabelTTF

Extend from cc.Sprite

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadystringStringR&WgetString, setStringYEStextAlignNumberR&WgetHorizontalAlignment, setHorizontalAlignmentYESverticalAlignNumberR&WgetVerticalAlignment, setVerticalAlignmentYESfontSizeNumberR&WgetFontSize, setFontSizeYESfontNameStringR&WgetFontName, setFontNameYESfontStringR&W_getFont, _setFontYESboundingWidthNumberR&W_getBoundingWidth, _setBoundingWidthYESboundingHeightNumberR&W_getBoundingHeight, _setBoundingHeightYESfillStylecc.ColorR&W_getFillStyle, setFontFillColorYESstrokeStylecc.ColorR&W_getStrokeStyle, _setStrokeStyleYESlineWidthNumberR&W_getLineWidth, _setLineWidthYESshadowOffsetXNumberR&W_getShadowOffsetX, _setShadowOffsetXYESshadowOffsetYNumberR&W_getShadowOffsetY, _setShadowOffsetYYESshadowOpacityNumberR&W_getShadowOpacity, _setShadowOpacityYESshadowBlurNumberR&W_getShadowBlur, _setShadowBlurYES

cc.NodePropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyxNumberR&WgetPositionX, setPositionXYESyNumberR&WgetPositionY, setPositionYYESwidthNumberR&W_getWidth, _setWidthYESheightNumberR&W_getHeight, _setHeightYESanchorXNumberR&W_getAnchorX, _setAnchorXYESanchorYNumberR&W_getAnchorY, _setAnchorYYESskewXNumberR&WgetSkewX, setSkewXYESskewYNumberR&WgetSkewY, setSkewYYESzIndexNumberR&WgetLocalZOrder, setLocalZOrderYESvertexZNumberR&WgetVertexZ, setVertexZYESrotationNumberR&WgetRotation, setRotationYESrotationXNumberR&WgetRotationX, setRotationXYESrotationYNumberR&WgetRotationY, setRotationYYESscaleNumberR&WgetScale, setScaleYESscaleXNumberR&WgetScaleX, setScaleXYESscaleYNumberR&WgetScaleY, setScaleYYESopacityNumberR&WgetOpacity, setOpacityYESopacityModifyRGBBooleanR&WisOpacityModifyRGB, setOpacityModifyRGBYEScascadeOpacityBooleanR&WisCascadeOpacityEnabled, setCascadeOpacityEnabledYEScolorcc.ColorR&WgetColor, setColorYEScascadeColorBooleanR&WisCascadeColorEnabled, setCascadeColorEnabledYESchildrenArrayreadonlygetChildrenYESchildrenCountNumberreadonlygetChildrenCountYESparentcc.NodeR&WgetParent, setParentYESvisibleBooleanR&WisVisible, setVisibleYESrunningBooleanreadonlyisRunningYESignoreAnchorBooleanR&WisIgnoreAnchorPointForPosition, ignoreAnchorPointForPositionYEStagNumberR&WNoneYESuserDataObjectR&WNoneYESuserObjectObjectR&WNoneYESarrivalOrderNumberR&WNoneYESactionManagercc.ActionManagerR&WgetActionManager, setActionManagerYESschedulercc.SchedulerR&WgetScheduler, setSchedulerYESgridcc.GridBaseR&WNoneNOshaderProgramcc.GLProgramR&WgetShaderProgram, setShaderProgramYEScc.Texture2DPropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadynameWebGLTexturereadonlygetNameNOpixelFormatNumberreadonlygetPixelFormatNOpixelsWidthNumberreadonlygetPixelsWideNOpixelsHeightNumberreadonlygetPixelsHighNOwidthNumberR&W_getWidth, _setWidthNOheightNumberR&W_getHeight, _setHeightNOshaderProgramcc.GLProgramR&WNoneNOmaxSNumberR&WNoneNOmaxTNumberR&WNoneNOcc.TextureAtlasPropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadydirtyBooleanR&WNoneNOtextureImageR&WNoneNOcapacityNumberreadonlygetCapacityNOtotalQuadsNumberreadonlygetTotalQuadsNOquadsArrayreadonlygetQuads, setQuadsNOcc.AtlasNode

Extend from cc.NodeRGBA

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress Readytexturecc.Texture2DR&WgetTexture, setTextureYEStextureAtlascc.TextureAtlasR&WNoneYESquadsToDrawNumberR&WNoneYEScc.LayerRGBA

Extend from cc.Layer

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyopacityModifyRGBBooleanR&WisOpacityModifyRGB, setOpacityModifyRGBYESopacityNumberR&WgetOpacity, setOpacityYEScascadeOpacityBooleanR&WisCascadeOpacityEnabled, setCascadeOpacityEnabledYEScolorcc.ColorR&WgetColor, setColorYEScascadeColorBooleanR&WisCascadeColorEnabled, setCascadeColorEnabledYEScc.LayerGradient

Extend from cc.LayerColor

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadystartColorcc.ColorR&WgetStartColor, setStartColorYESendColorcc.ColorR&WgetEndColor, setEndColorYESstartOpacityNumberR&WgetStartOpacity, setStartOpacityYESendOpacityNumberR&WgetEndOpacity, setEndOpacityYESvectorNumberR&WgetVector, setVectorYEScompresseInterpolationNumberR&WNoneNOcc.ClippingNode

Extend from cc.Node

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyalphaThresholdNumberR&WNoneNOinvertedBooleanR&WNoneNOstencilcc.NodeR&WgetStencil, setStencilYEScc.SpriteBatchNode

Extend from cc.Node

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadytextureAtlascc.TextureAtlasR&WNoneNOdescendantsArrayreadonlygetDescendantsNOcc.Sprite

Extend from cc.NodeRGBA

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadydirtyBooleanR&WNoneYESflippedXBooleanR&WisFlippedX, setFlippedXYESflippedYBooleanR&WisFlippedY, setFlippedYYESoffsetXNumberreadonly_getOffsetXYESoffsetYNumberreadonly_getOffsetYYESatlasIndexNumberR&WNoneYEStexturecc.Texture2DR&WgetTexture, setTextureYEStextureRectRotatedBooleanreadonlyisTextureRectRotatedYEStextureAtlascc.TextureAtlasR&WNoneYESbatchNodecc.SpriteBatchNodeR&WgetBatchNode, setBatchNodeYESquadcc.V3F_C4B_T2F_QuadreadonlygetQuadYEScc.LabelTTF

Extend from cc.Sprite

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadystringStringR&WgetString, setStringYEStextAlignNumberR&WgetHorizontalAlignment, setHorizontalAlignmentYESverticalAlignNumberR&WgetVerticalAlignment, setVerticalAlignmentYESfontSizeNumberR&WgetFontSize, setFontSizeYESfontNameStringR&WgetFontName, setFontNameYESfontStringR&W_getFont, _setFontYESboundingWidthNumberR&W_getBoundingWidth, _setBoundingWidthYESboundingHeightNumberR&W_getBoundingHeight, _setBoundingHeightYESfillStylecc.ColorR&W_getFillStyle, setFontFillColorYESstrokeStylecc.ColorR&W_getStrokeStyle, _setStrokeStyleYESlineWidthNumberR&W_getLineWidth, _setLineWidthYESshadowOffsetXNumberR&W_getShadowOffsetX, _setShadowOffsetXYESshadowOffsetYNumberR&W_getShadowOffsetY, _setShadowOffsetYYESshadowOpacityNumberR&W_getShadowOpacity, _setShadowOpacityYESshadowBlurNumberR&W_getShadowBlur, _setShadowBlurYEScc.LabelAtlas

Extend from cc.AtlasNode

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadystringStringR&WgetString, setStringYEScc.LabelBMFont

Extend from cc.SpriteBatchNode

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadystringStringR&WgetString, _setStringForSetterYEStextAlignenumR&W_getAlignment, setAlignmentYESboundingWidthNumberR&W_getBoundingWidth, setBoundingWidthYESopacityModifyRGBBooleanR&WisOpacityModifyRGB, setOpacityModifyRGBYESopacityNumberR&WgetOpacity, setOpacityYEScascadeOpacityBooleanR&WisCascadeOpacityEnabled, setCascadeOpacityEnabledYEScolorcc.ColorR&WgetColor, setColorYEScascadeColorBooleanR&WisCascadeColorEnabled, setCascadeColorEnabledYEScc.Menu

Extend from cc.LayerRGBA

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyenabledBooleanR&WNoneYEScc.MenuItem

Extend from cc.NodeRGBA

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyenabledBooleanR&WisEnabled, setEnabledYEScc.MenuItemLabel

Extend from cc.MenuItem

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadystringStringR&WgetString, setStringYESlabelcc.NodeR&WgetLabel, setLabelYESdisabledColorcc.ColorR&WgetDisabledColor, setDisabledColorYEScc.MenuItemFont

Extend from cc.MenuItemLabel

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyfontSizeNumberR&WgetFontSize, setFontSizeYESfontNameStringR&WgetFontName, setFontNameYEScc.MenuItemSprite【cocos2d-js官方文档】十八、Cocos2d-JS v3.0中的属性风格API(cocos2d官网)

Extend from cc.MenuItem

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadynormalImagecc.SpriteR&WgetNormalImage, setNormalImageYESselectedImagecc.SpriteR&WgetSelectedImage, setSelectedImageYESdisabledImagecc.SpriteR&WgetDisabledImage, setDisabledImageYEScc.NodeGrid

Extend from cc.Node

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress Readygridcc.GridBaseR&WNoneYEStargetcc.NodewriteonlysetTargetYEScc.ParticleBatchNode

Extend from cc.Node

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadytextureAtlascc.TextureAtlasR&WNoneNOtexturecc.Texture2DR&WgetTexture, setTextureYEScc.ParticleSystem

Extend from cc.Node

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyopacityModifyRGBBooleanR&WisOpacityModifyRGB, setOpacityModifyRGBYESbatchNodecc.SpriteBatchNodeR&WgetBatchNode, setBatchNodeYESactiveBooleanreadonlyisActiveYESshapeTypeNumberR&WNoneNOatlasIndexNumberR&WNoneNOparticleCountNumberR&WNoneNOdurationNumberR&WNoneNOsourcePoscc.PointR&WgetSourcePosition, setSourcePositionYESposVarcc.PointR&WgetPosVar, setPosVarYESlifeNumberR&WNoneNOlifeVarNumberR&WNoneNOangleNumberR&WNoneNOangleVarNumberR&WNoneNOstartSizeNumberR&WNoneNOstartSizeVarNumberR&WNoneNOendSizeNumberR&WNoneNOendSizeVarNumberR&WNoneNOstartSpinNumberR&WNoneNOstartSpinVarNumberR&WNoneNOendSpinNumberR&WNoneNOendSpinVarNumberR&WNoneNOgravitycc.PointR&WgetGravity, setGravityYESspeedcc.PointR&WgetSpeed, setSpeedYESspeedVarcc.PointR&WgetSpeedVar, setSpeedVarYEStangentialAccelNumberR&WNoneNOtangentialAccelVarNumberR&WNoneNOtangentialAccelNumberR&WgetTangentialAccel, setTangentialAccelYEStangentialAccelVarNumberR&WgetTangentialAccelVar, setTangentialAccelVarYESrotationIsDirBooleanR&WgetRotationIsDir, setRotationIsDirYESstartRadiusNumberR&WgetStartRadius, setStartRadiusYESstartRadiusVarNumberR&WgetStartRadiusVar, setStartRadiusVarYESendRadiusNumberR&WgetEndRadius, setEndRadiusYESendRadiusVarNumberR&WgetEndRadiusVar, setEndRadiusVarYESrotatePerSNumberR&WgetRotatePerSecond, setRotatePerSecondYESrotatePerSVarNumberR&WgetRotatePerSecondVar, setRotatePerSecondVarYESstartColorcc.ColorR&WgetStartColor, setStartColorYESstartColorVarcc.ColorR&WgetStartColorVar, setStartColorVarYESendColorcc.ColorR&WgetEndColor, setEndColorYESendColorVarcc.ColorR&WgetEndColorVar, setEndColorVarYESemissionRateNumberR&WNoneNOemitterModeNumberR&WNoneNOpositionTypeNumberR&WNoneNOtotalParticlesNumberR&WgetTotalParticles, setTotalParticlesYESautoRemoveOnFinishBooleanR&WNoneNOtexturecc.Texture2DR&WgetTexture, setTextureYEScc.ProgressTimer

Extend from cc.NodeRGBA

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadymidPointcc.PointR&WgetMidpoint, setMidpointYESbarChangeRatecc.PointR&WgetBarChangeRate, setBarChangeRateYEStypeenumR&WgetType, setTypeYESpercentageNumberR&WgetPercentage, setPercentageYESspritecc.SpriteR&WgetSprite, setSpriteYESreverseDirBooleanR&WisReverseDirection, setReverseDirectionYEScc.RenderTexture

Extend from cc.Node

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress Readyspritecc.SpriteR&WNoneNOclearFlagsNumberR&WNoneNOclearDepthValNumberR&WNoneNOclearStencilValNumberR&WNoneNOclearColorValcc.ColorR&WgetClearColor, setClearColorNOautoDrawBooleanR&WNoneNOcc.TMXLayer

Extend from cc.SpriteBatchNode

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadytilesArrayR&WNoneNOtilesetcc.TMXTilesetInfoR&WNoneNOlayerOrientationNumberR&WNoneNOpropertiesArrayR&WNoneNOlayerNameStringR&WNoneNOlayerWidthNumberR&W_getLayerWidth, _setLayerWidthNOlayerHeightNumberR&W_getLayerHeight, _setLayerHeightNOtileWidthNumberR&W_getTileWidth, _setTileWidthNOtileHeightNumberR&W_getTileHeight, _setTileHeightNOcc.TMXTiledMap

Extend from cc.NodeRGBA

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadypropertiesArrayR&WNoneNOmapOrientationNumberR&WNoneNOobjectGroupsArrayR&WNoneNOmapWidthNumberR&W_getMapWidth, _setMapWidthNOmapHeightNumberR&W_getMapHeight, _setMapHeightNOtileWidthNumberR&W_getTileWidth, _setTileWidthNOtileHeightNumberR&W_getTileHeight, _setTileHeightNOccui.Widget

Extend from ccui.Node

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyxPercentNumberR&W_getXPercent, _setXPercentYESyPercentNumberR&W_getYPercent, _setYPercentYESwidthPercentNumberR&W_getWidthPercent, _setWidthPercentYESheightPercentNumberR&W_getHeightPercent, _setHeightPercentYESwidgetParentccui.WidgetreadonlygetWidgetParentYESenabledBooleanR&WisEnabled, setEnabledYESfocusedBooleanR&WisFocused, setFocusedYEStouchEnabledBooleanR&WisTouchEnabled, setTouchEnabledYESupdateEnabledBooleanR&WisUpdateEnabled, setUpdateEnabledYESbrightBooleanR&WisBright, setBrightYESnameStringR&WgetName, setNameYESactionTagNumberR&WgetActionTag, setActionTagYESccui.Layout

Extend from ccui.Widget

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyclippingEnabledBooleanR&WisClippingEnabled, setClippingEnabledYESccui.Button

Extend from ccui.Widget

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadytitleTextStringR&WgetTitleText, setTitleTextYEStitleFontStringR&W_getTitleFont, _setTitleFontYEStitleFontSizeNumberR&WgetTitleFontSize, setTitleFontSizeYEStitleFontNameStringR&WgetTitleFontName, setTitleFontNameYEStitleFontColorcc.ColorR&WNoneNOpressedActionEnabledBooleanR&WNoneNOccui.CheckBox

Extend from ccui.Widget

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyselectedBooleanR&WgetSelectedState, setSelectedStateYESccui.LoadingBar

Extend from ccui.Widget

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadypercentNumberR&WgetPercent, setPercentYESccui.Slider

Extend from ccui.Widget

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadypercentNumberR&WgetPercent, setPercentYESccui.Text

Extend from ccui.Widget

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyboundingWidthNumberR&W_getBoundingWidth, _setBoundingWidthYESboundingHeightNumberR&W_getBoundingHeight, _setBoundingHeightYESstringStringR&WgetStringValue, setTextYESstringLengthNumberreadonlygetStringLengthYESfontStringR&W_getFont, _setFontYESfontNameStringR&WgetFontName, setFontNameYESfontSizeNumberR&WgetFontSize, setFontSizeYEStextAlignNumberR&WgetTextHorizontalAlignment, setTextHorizontalAlignmentYESverticalAlignNumberR&WgetTextVerticalAlignment, setTextVerticalAlignmentYEStouchScaleEnabledBooleanR&WNoneNOccui.TextAtlas

Extend from ccui.Widget

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadystringStringR&WgetStringValue, setStringValueYESccui.TextBMFont

Extend from ccui.Widget

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadystringStringR&WgetStringValue, setStringValueYESccui.TextField

Extend from ccui.Widget

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadymaxLengthEnabledBooleanR&WisMaxLengthEnabled, setMaxLengthEnabledYESmaxLengthNumberR&WgetMaxLength, setMaxLengthYESpasswordEnabledBooleanR&WisPasswordEnabled, setPasswordEnabledYESstringStringR&WgetStringValue, setTextYESfontStringR&W_getFont, _setFontYESfontSizeNumberR&WgetFontSize, setFontSizeYESfontNameStringR&WgetFontName, setFontNameYESccui.ScrollView

Extend from ccui.Layout

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyinnerWidthNumberR&W_getInnerWidth, _setInnerWidthYESinnerHeightNumberR&W_getInnerHeight, _setInnerHeightYESbounceEnabledBooleanR&WNoneNOinertiaScrollEnabledBooleanR&WNoneNOccs.Armature

Extend from ccs.NodeRGBA

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyparentBoneccs.BoneR&WgetParentBone, setParentBoneYESanimationccs.ArmatureAnimationR&WNoneNOarmatureDataccs.ArmatureDataR&WNoneNOnameStringR&WNoneNObatchNodecc.SpriteBatchNodeR&WNoneNOversionNumberR&WNoneNObodyObjectR&WgetBody, setBodyYEScolliderFilterccs.ColliderFilterwriteonlysetColliderFilterYESccs.Bone

Extend from ccs.NodeRGBA

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyboneDataccs.BoneDataR&WgetBoneData, setBoneDataYESarmatureccs.ArmatureR&WgetArmature, setArmatureYESparentBoneccs.BoneR&WNoneNOchildArmatureccs.ArmatureR&WgetChildArmature, setChildArmatureYESchildrenBoneArrayreadonlygetChildrenBoneYEStweenccs.TweenreadonlygetTweenYEStweenDataccs.FrameDatareadonlygetTweenDataYEStransformDirtyBooleanR&WNoneNOcolliderFilterccs.ColliderFilterR&WgetColliderFilter, setColliderFilterYESdisplayManagerccs.DisplayManagerR&WNoneNOignoreMovementBoneDataBooleanR&WNoneNOnameStringR&WNoneNOblendDirtyBooleanR&WNoneNOccs.Skin

Extend from ccs.Sprite

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyskinDataObjectR&WgetSkinData, setSkinDataYESboneccs.BoneR&WNoneNOdisplayNameStringreadonlygetDisplayNameYEScc.EditBox

Extend from cc.ControlButton

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyfontStringR&W_setFontYESfontNameStringR&WsetFontNameYESfontSizeNumberR&WsetFontSizeYESstringStringR&WgetText, setTextYESmaxLengthNumberR&WgetMaxLength, setMaxLengthYEScc.Control

Extend from cc.LayerRGBA

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadystateNumberreadonlygetStateYESenabledBooleanR&WisEnabled, setEnabledYESselectedBooleanR&WisSelected, setSelectedYEShighlightedBooleanR&WisHighlighted, setHighlightedYEScc.ControlButton

Extend from cc.Control

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyadjustBackgroundImageBooleanR&WNoneNOzoomOnTouchDownBooleanR&WNoneNOpreferredSizecc.SizeR&WgetPreferredSize, setPreferredSizeYESlabelAnchorBooleanR&WgetLabelAnchorPoint, setLabelAnchorPointYEScc.ControlColourPicker

Extend from cc.Control

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress Readybackgroundcc.SpritereadonlygetBackgroundYEScc.ControlHuePicker

Extend from cc.Control

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyhueNumberR&WgetHue, setHueYEShuePercentNumberR&WgetHuePercentage, setHuePercentageYESbackgroundcc.SpritereadonlygetBackgroundYESslidercc.SpritereadonlygetSliderYESstartPoscc.PointreadonlygetStartPosYEScc.ControlPotentiometer

Extend from cc.Control

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyvalueNumberR&WgetValue, setValueYESminValueNumberR&WgetMinimumValue, setMinimumValueYESmaxValueNumberR&WgetMaximumValue, setMaximumValueYESprogressTimercc.ProgressTimerR&WgetProgressTimer, setProgressTimerYESthumbSpritecc.SpriteR&WgetThumbSprite, setThumbSpriteYESprevLocationcc.PointR&WgetPreviousLocation, setPreviousLocationYEScc.ControlSaturationBrightnessPicker

Extend from cc.Control

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadysaturationNumberreadonlygetSaturationYESbrightnessNumberreadonlygetBrightnessYESbackgroundcc.SpritereadonlygetBackgroundYESoverlaycc.SpritereadonlygetOverlayYESshadowcc.SpritereadonlygetShadowYESslidercc.SpritereadonlygetSliderYESstartPoscc.PointreadonlygetStartPosYEScc.ControlSlider

Extend from cc.Control

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyvalueNumberR&WgetValue, setValueYESminValueNumberR&WgetMinimumValue, setMinimumValueYESmaxValueNumberR&WgetMaximumValue, setMaximumValueYESminAllowedValueNumberR&WgetMinimumAllowedValue, setMinimumAllowedValueYESmaxAllowedValueNumberR&WgetMaximumAllowedValue, setMaximumAllowedValueYESthumbSpriteNumberreadonlygetThumbSpriteYESprogressSpritecc.SpritereadonlygetProgressSpriteYESbackgroundSpritecc.SpritereadonlygetBackgroundSpriteYEScc.ControlStepper

Extend from cc.Control

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadywrapsBooleanR&WgetWraps, setWrapsYESvalueNumberR&WgetValue, setValueYESminValueNumberR&WgetMinimumValue, setMinimumValueYESmaxValueNumberR&WgetMaximumValue, setMaximumValueYESstepValueNumberR&WgetStepValue, setStepValueYEScontinuousBooleanreadonlyisContinuousYESminusSpritecc.SpriteR&WgetMinusSprite, setMinusSpriteYESplusSpritecc.SpriteR&WgetPlusSprite, setPlusSpriteYESminusLabelcc.LabelTTFR&WgetMinusLabel, setMinusLabelYESplusSLabelcc.LabelTTFR&WNoneNOcc.Scale9Sprite

Extend from cc.NodeRGBA

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadypreferredSizecc.SizeR&WgetPreferredSize, setPreferredSizeYEScapInsetscc.RectR&WgetCapInsets, setCapInsetsYESinsetLeftNumberR&WgetInsetLeft, setInsetLeftYESinsetTopNumberR&WgetInsetTop, setInsetTopYESinsetRightNumberR&WgetInsetRight, setInsetRightYESinsetBottomNumberR&WgetInsetBottom, setInsetBottomYEScc.TableViewCell

Extend from cc.Node

PropertyTypeAccessibilityGetter/Setter functionAdvanced Compress ReadyobjectIdNumberR&WgetObjectID, setObjectIDYES转载请注明:

【cocos2d-js官方文档】十八、Cocos2d-js v3.0的对象构造和类继承 在Cocos2d-JS中,对象的构造方式和Cocos2d-x一样,使用各个类的create函数来构造。在Cocos2d-JSv3.0我们还将为你带来一种传统的方式,即使用new操作符。另外

【cocos2d-js官方文档】二十一、v3相对于v2版本的api变动 CCAudio.jsSimpleAudioEngine.js改名为CCAudio.js。AudioEngine中删除了以下几个方法:preloadMusicpreloadEffectisFormatSupportedpreloadSoundcc.AudioEngine.end被移到了实例中,而不

【cocos2d-js官方文档】二十、moduleConfig.json 概述该配置文件相当于v2版本中的jsloader.js。改造的目的是为了使得配置纯粹化,同时也能比较好的支持cocos-console、cocos-utils甚至是用户自定义脚本工具

标签: cocos2d官网

本文链接地址:https://www.jiuchutong.com/biancheng/369118.html 转载请保留说明!

上一篇:Cocos2d-js 学习(四): DrawNode简单使用(cocos2dx入门)

下一篇:【cocos2d-js官方文档】十八、Cocos2d-js v3.0的对象构造和类继承(cocos creator js ts)

  • 企业自建房产缴契税吗
  • 进项税转出包括什么
  • 社保未统一征收
  • 增值税减免税申报明细表免税代码和名称
  • 加油票抬头开错可以更换吗
  • 汇票委托书会计分录
  • 开发票时怎么操作收款人 复核人 开票人
  • 土地使用费怎么申报
  • 超市费用能否税前扣减?
  • 管理费用已付款未收到发票
  • 预计负债收回的会计分录
  • 购物中心联营扣点
  • 合并报表中长期股权投资包括
  • 农业生产企业是指什么
  • 香港公司在大陆设立子公司
  • 劳务费做账要交个人所得税吗?
  • 三证合一的税号变了,法人怎么重新绑定企业
  • 母子公司可以汇资金吗
  • 电话费发票个人抬头可以税前扣除
  • 企业个税网上申报时间
  • 汇算清缴前可以更改去年的账吗
  • 是否所有监控设备都录像
  • 事业单位 年终
  • 采购材料的运费怎么做分录
  • 苹果iphone6s plus打电话没有人名
  • 是否启用税种综合申报
  • 收到银行承兑汇票后,如何取钱
  • 法人个人账户收钱算不算公司收钱
  • 加班费如何做账
  • vue做移动端适配最佳解决方案,亲测有效
  • 交易性金融资产的入账价值
  • 商贸企业国民经济行业代码
  • 鸟瞰画面
  • 监事 兼职
  • 毛利率为负也可以投资吗
  • 季报表利润表本月怎么填
  • 民办非盈利组织税收政策
  • 营业外收入不算收入吗
  • 微信小程序开发一个多少钱
  • php curl_multi_init
  • 外币存款利息税
  • 出资比例不等于100%
  • 会计核算中并不是所有的总分类帐户都需要开设明细账户
  • react高阶组件
  • 购买商标入账
  • 现金发放工资会计科目怎么写
  • 报销业务招待费是什么凭证
  • 河南巩义黄河治理项目土方工程有哪些
  • mysql 执行过程
  • sql2008用户sa登录失败
  • 公司帐户转到法人帐户用途写备用金行吗
  • 房地产行业概况
  • 顺流交易为什么也要减
  • 临时工工资计入什么费用
  • 简易征收的纳税标准
  • 预缴的增值税及附加税怎么做账
  • 质量问题的扣款计入什么科目
  • 工程造价咨询公司招聘
  • 投资收益科目在借方
  • 任何单位和个人都应当()为报警
  • 带折扣的发票如何开具
  • 高新企业研发费用占比
  • 汇票本票支票的联系
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 优化什么建立生育支持政策体系
  • xp系统如何设置用户密码
  • win8语言栏不见了 怎么调出来
  • win10系统如何删除账户
  • mac屏幕显示设置
  • win8 更改电脑设置
  • 教你在heroku云平台上部署Node.js应用
  • bat批处理删除文件
  • javascript括号
  • python第三方库在哪下载
  • scp命令详解(全)
  • 安卓网络监测
  • 开票系统增值税专票税率选多少
  • 怎么查税务是否备案
  • 海宁到许村公交车路线
  • 在京东上买货
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设