cocos2d-js cc.MenuItem创建菜单项?


cc.MenuItem.create(callback, target)

创建一个空的菜单项,参数说明:

callback  回调函数,用于响应菜单

target  标记项


ctor(callback, target)

构造函数


initWithCallback(callback, target)

初始化一个带回调的菜单项

返回 boolean


isEnabled()

返回菜单是否有效

返回 boolean


isOpacityModifyRGB()

setOpacityModifyRGB(value)

只用于jsb


isSelected()

返回菜单是否被选中

返回 boolean


rect()

返回菜单大小(cc.Rect)


selected()

设置菜单选中属性,等同setIsSelected(true)


unselected()

等同setIsSelected(true)


setCallback(callback, target)

设置菜单回调


setEnabled(enable)

设置菜单有效


setTarget(selector, rec)

设置菜单选择器

一. cc.MenuItemLabel


var menuitemLabel = new cc.MenuItemLabel(label,selector,target);

cc.MenuItemAtlasFont.create(value, charMapFile, itemWidth, itemHeight, startCharMap, callback, target)

// Example

var item = cc.MenuItemAtlasFont.create(‘text to display‘‘font.fnt‘, 12, 32, ‘ ‘)

//OR

var item = cc.MenuItemAtlasFont.create(‘text to display‘‘font.fnt‘, 12, 32, ‘ ‘,  game.run, game)

cc.MenuItemFont(value, callback, target)

cc.MenuItemFont.fontName()           //getFontName()

获取菜单字体名称


cc.MenuItemFont.fontSize()             //getFontSize()

获取菜单字体大小


initWithString(value, callback, target)

初始化菜单


cc.MenuItemFont.setFontName(name)

设置字体


cc.MenuItemFont.setFontSize(fontSize)

设置大小


// Example

var item = cc.MenuItemFont.create("Game start"‘start‘, Game)      //创建一个"Game start"菜单, 点击菜单, 运行Game.start()

var item = cc.MenuItemFont.create("Game start", game.start, Game)   //同上

var item = cc.MenuItemFont.create("i do nothing")          //创建一个文本菜单,不做任何动作

//还可以设置菜单字体和大小

cc.MenuItemFont.setFontName(‘my Fancy Font‘);

cc.MenuItemFont.setFontSize(62);

二 cc.MenuItemSprite


cc.MenuItemSprite.create(normalSprite, selectedSprite, three, four, five)

var item = new cc.MenuItemSprite(normalImage)    //使用sprite创建一个空menu,无响应函数

var item = new cc.MenuItemSprite(normalImage, selectedImage)//创建一个空menu,点击无反应

var item = new cc.MenuItemSprite(normalImage, SelectedImage, disabledImage)//效果同上, 但会切换到disableImage

var item = new cc.MenuItemSprite(normalImage, SelectedImage, ‘callback‘, targetNode)//创建菜单,回调函数 getNode.callback()

var item = new cc.MenuItemSprite(normalImage, SelectedImage, disabledImage, targetNode.callback, targetNode)

//效果同上, but with disabled image, and passing in callback function


cc.MenuItemImage.create(normalImage, selectedImage, three, four, five)

// Example

//create a dom menu item with normal and selected state, when clicked it will run the run function from gameScene object

var item = cc.MenuItemImage.create(‘normal.png‘‘selected.png‘‘run‘, gameScene)

 

//same as above, but pass in the actual function and disabled image

var item = cc.MenuItemImage.create(‘normal.png‘‘selected.png‘‘disabled.png‘, gameScene.run, gameScene)


cc.MenuItemToggle()

// Example

//create a toggle item with 2 menu items (which you can then toggle between them later)

var toggler = new cc.MenuItemToggle( cc.MenuItemFont.create("On"), cc.MenuItemFont.create("Off"), this.callback, this)

//Note: the first param is the target, the second is the callback function, afterwards, you can pass in any number of menuitems

 

//if you pass only 1 variable, then it must be a cc.MenuItem

var notYetToggler = new cc.MenuItemToggle(cc.MenuItemFont.create("On"));//it is useless right now, until you add more stuff to it

notYetToggler.addSubItem(cc.MenuItemFont.create("Off"));

//this is useful for constructing a toggler without a callback function (you wish to control the behavior from somewhere else)

具体示例:Cocos2d-js开发小技巧(1)

时间: 2025-01-22 01:13:34

cocos2d-js cc.MenuItem创建菜单项?的相关文章

Cocos2d-X中创建菜单项

Cocos2d-X中创建菜单的类: CCMenuItemFont:创建纯文本的菜单项 CCMenuItemAtlasFont:创建带有艺术字体的菜单项 CCMenuItemImage:用图片创建菜单项 CCMenuItemLabel:用标签创建菜单项 CCMenuItemSprite:用精灵创建菜单项 CCMenuItemToggle:创建可以来回切换的菜单项如ON/OFF 程序实例:创建一个纯文本菜单项 程序代码: #include "MenuItem.h" CCScene* Men

如何在WPF中通过XAML代码创建菜单项

示例代码: 示例1:   <Grid>         <Menu>              <MenuItem Header="File">                    <MenuItem Header="Open"/>                    <MenuItem Header="Save"/>                    <MenuItem 

【Cocos2d js系列】创建一个弹出框

网上搜了半天资料,发现没一个说的简单明了的,我写一个吧: 首先最重要的一点:可以在一个Layer中Add另外一个Layer,并且Layer对象也是可以设置缩放比率的. 也就是说:你在GameOver的函数中可以: var godLayer=new GameOverDialogLayer(); this.addChild(godLayer);//这个this是当前的主Layer 这就一个霸气到爆炸的对话框出来了,当然对话框出来以后我们还要遮盖底层的用户输入. 先说到这里,我去码一个代码出来了接着发

java学习:AWT组件和事件处理的笔记(1)--菜单条,菜单,菜单项

菜单放在菜单条里,菜单项放在菜单里1.MenuBar    在java.awt包中,负责创建菜单条,即MenuBar的一个实例,便是一个菜单条.    在Frame类中的setMenuBar(MenuBar bar)方法,可把菜单条添加到窗口的顶端,但只能向窗口中添加一个菜单条2.Menu    在java.awt包中,负责创建菜单,即Menu的一个实例,便是一个菜单.    Meun类的方法如下:            Menu()   建立一个空标题的菜单            Menu(S

[Firefox附加组件]0002.添加菜单项

Add-onSDK 还不能为火狐浏览器提供一个API添加新的菜单项.但它是可扩展的设计,所以任何人都可以建立和发布模块,使用插件开发者.大牛埃里克沃尔德写的MenuItems模块,能够使我们很方便的添加菜单项. 开发步骤 1.老规矩首先创建一个新的扩展程序.创建一个目录名称为"ItemTest"(自己随便取),并运行cfx init初始化 . mkdir ItemTest cd ItemTest cfx init 2.安装 menuitems [1].从https://github.c

cocos2d js ClippingNode 制作标题闪亮特效

1.效果图: 之前在<Android 高仿 IOS7 IPhone 解锁 Slide To Unlock>中制作了文字上闪亮移动的效果,这次我们来看下怎样在cocos2d js 中做出类似的效果. 顺便给我公司的游戏打下广告.https://itunes.apple.com/cn/app/kuang-zhan-san-guo/id691116157? mt=8 2.效果原理 很easy.就是一张白色两边羽化的图片在标题上从左往右移动.可是普通的移动会穿帮.我们须要以标题作为模板来截取白色的图片

Odoo的菜单项

用户界面的入口是菜单项,菜单项形成一个层级结构,最顶级项为应用,其下一级为每个应用的主菜单.还可以添加更深的子菜单.可操作菜单与窗口操作关联,它告诉客户端在点击了菜单项后应执行什么操作. 菜单项存储在ir.ui.menu模型中,可通过Settings > Technical > User Interface > Menu Items菜单进行查看. library_app模块为图书创建了一个顶级菜单,library_checkout插件模块添加了借阅和借阅阶段的菜单项.在library_c

在Unity3d编辑器中加入菜单以及菜单项

在引用UZGUI插件时,u3d编辑器的菜单条发生了变化,新增了菜单和菜单项,于是乎自己也像尝试一下,看了EZGUI的About_EZ_GUI脚本文件后,结果大出我所料,原来SO EASY! 1 using UnityEngine; 2 using UnityEditor; 3 4 public class Example { 5 6 [MenuItem("new Menu/new/new new/new item")] 7 static void showDialog() 8 { 9

Qt自定义菜单项

经常会看到一些菜单的部分项是由几个按钮组成的,如酷狗.QQ.360都有类似菜单,对于常规的菜单项,图标 + 文字 实现一个事件,很容易完成,那么怎么自定义菜单项呢? Qt提供了支持,就是利用QWidget + QWidgetAction来完成.QWidgetAction继承自QAction,无法通过继承来实现一个界面,但它提供了setDefaultWidget来绑定一个界面,使用起来就更加方便了. 下面实现一个没有Action的菜单,并通过按钮显示出来: void UserMenu::Creat