当前位置: 首页 > news >正文

做一手楼房的网站全国疫情地区查询最新

做一手楼房的网站,全国疫情地区查询最新,我想创建一个网站,WordPress漏洞在线扫描原理: 利用prototype属性,通过重写 cc.Button.prototype._onTouchEnded 方法,以便在按钮被点击时播放音频。通过重写其 _onTouchEnded 方法,可以添加自定义行为,如播放音频。 概念解释: prototype&#…

原理:

利用prototype属性,通过重写 cc.Button.prototype._onTouchEnded 方法,以便在按钮被点击时播放音频。通过重写其 _onTouchEnded 方法,可以添加自定义行为,如播放音频。

概念解释:

prototype:每个 JavaScript 函数都有一个 prototype 属性,这个属性是一个对象。这个对象包含了所有实例对象共享的属性和方法。JavaScript 对象通过原型链实现继承。当你访问一个对象的属性或方法时,JavaScript 引擎会首先在对象自身上查找。如果找不到,它会沿着原型链(prototype)向上查找,直到找到该属性或方法,或者到达原型链的顶端(即 null)。

onTouchEnded:onTouchEnded 是 cc.Button 类的一个私有方法,它处理按钮的触摸结束事件。

以下是详细的实现步骤和代码示例:

实现步骤

  1. 保存原始方法:保存 cc.Button.prototype._onTouchEnded 方法,以便在重写方法中调用原始行为。而不影响默认的方法。
  2. 重写方法:重写 cc.Button.prototype._onTouchEnded 方法,在新方法中添加播放音频的功能,然后调用原始方法。

实现代码

// 假设 AudioManager 是一个管理音频播放的单例类
class AudioManager {public static playButtonClickAudio() {// 播放按钮点击音效的逻辑console.log("Button click audio played");}
}class CustomButton {public static hackCCButtonToPlayAudio() {// 保存原始的 _onTouchEnded 方法const originalOnTouchEnded = cc.Button.prototype._onTouchEnded;// 重写 _onTouchEnded 方法cc.Button.prototype._onTouchEnded = function (event) {// 播放按钮点击音效AudioManager.playButtonClickAudio();// 调用原始的 _onTouchEnded 方法originalOnTouchEnded.call(this, event);};}
}// 在游戏初始化时调用这个方法
CustomButton.hackCCButtonToPlayAudio();

扩展功能 

有时我们并不希望所有按钮都播放同一个音效,对于有些按钮我们需要播放定制的音效,或者说我们需要根据不同的按钮标签来播放不同的音效。

这时可以在需要的按钮上添加一个自定义属性,用于指定要播放的音效文件。然后,在重写 _onTouchEnded 方法时,根据这个属性来播放对应的音效。

在 Cocos Creator 编辑器中,选中需要自定义音效的按钮节点,添加一个名为 customAudio 的属性,并设置其值为对应的音效文件名。

// 假设 AudioManager 是一个管理音频播放的单例类
class AudioManager {public static playAudio(audioName: string) {// 播放指定音效的逻辑console.log(`Playing audio: ${audioName}`);// 实际播放音效的代码,根据你的音频管理实现}public static playButtonClickAudio() {// 播放默认按钮点击音效的逻辑this.playAudio("default_button_click");}
}class CustomButton {public static hackCCButtonToPlayAudio() {// 保存原始的 _onTouchEnded 方法const originalOnTouchEnded = cc.Button.prototype._onTouchEnded;// 重写 _onTouchEnded 方法cc.Button.prototype._onTouchEnded = function (event) {// 获取 customAudio 属性const customAudio = this.node.getComponent(cc.Button).customAudio;if (customAudio) {// 播放自定义音效AudioManager.playAudio(customAudio);} else {// 播放默认按钮点击音效AudioManager.playButtonClickAudio();}// 调用原始的 _onTouchEnded 方法originalOnTouchEnded.call(this, event);};}
}// 在游戏初始化时调用这个方法
CustomButton.hackCCButtonToPlayAudio();

 根据按钮的不同标签来播放不同的音效,可以通过获取按钮的 label 属性来实现。

// 假设 AudioManager 是一个管理音频播放的单例类
class AudioManager {public static playAudio(audioName: string) {// 播放指定音效的逻辑console.log(`Playing audio: ${audioName}`);// 实际播放音效的代码,根据你的音频管理实现}public static playButtonClickAudio() {// 播放默认按钮点击音效的逻辑this.playAudio("default_button_click");}
}class CustomButton {public static hackCCButtonToPlayAudio() {// 保存原始的 _onTouchEnded 方法const originalOnTouchEnded = cc.Button.prototype._onTouchEnded;// 重写 _onTouchEnded 方法cc.Button.prototype._onTouchEnded = function (event) {// 获取按钮节点上的 Label 组件const label = this.node.getComponentInChildren(cc.Label);if (label) {// 获取标签文本内容const labelText = label.string;// 根据标签文本内容播放不同的音效switch (labelText) {case "Play":AudioManager.playAudio("play_button_click");break;case "Pause":AudioManager.playAudio("pause_button_click");break;case "Stop":AudioManager.playAudio("stop_button_click");break;default:// 播放默认按钮点击音效AudioManager.playButtonClickAudio();break;}} else {// 如果没有 Label 组件,播放默认按钮点击音效AudioManager.playButtonClickAudio();}// 调用原始的 _onTouchEnded 方法originalOnTouchEnded.call(this, event);};}
}// 在游戏初始化时调用这个方法
CustomButton.hackCCButtonToPlayAudio();

文章转载自:
http://cheep.nrpp.cn
http://pedatifid.nrpp.cn
http://russetish.nrpp.cn
http://fleckered.nrpp.cn
http://keeno.nrpp.cn
http://technopolitan.nrpp.cn
http://reprofile.nrpp.cn
http://addenda.nrpp.cn
http://tanglement.nrpp.cn
http://gules.nrpp.cn
http://slily.nrpp.cn
http://defloration.nrpp.cn
http://natter.nrpp.cn
http://plasmalemma.nrpp.cn
http://they.nrpp.cn
http://pregenital.nrpp.cn
http://turban.nrpp.cn
http://haemodynamic.nrpp.cn
http://lanolated.nrpp.cn
http://inapplicable.nrpp.cn
http://photocoagulator.nrpp.cn
http://marmaduke.nrpp.cn
http://consulship.nrpp.cn
http://grow.nrpp.cn
http://viscera.nrpp.cn
http://fornix.nrpp.cn
http://intermission.nrpp.cn
http://loadability.nrpp.cn
http://toe.nrpp.cn
http://locksman.nrpp.cn
http://lactoproteid.nrpp.cn
http://gaup.nrpp.cn
http://sonic.nrpp.cn
http://adolescence.nrpp.cn
http://hexosan.nrpp.cn
http://spokeshave.nrpp.cn
http://withouten.nrpp.cn
http://decurved.nrpp.cn
http://vic.nrpp.cn
http://nosogenetic.nrpp.cn
http://wonna.nrpp.cn
http://aerostat.nrpp.cn
http://speciology.nrpp.cn
http://dietetic.nrpp.cn
http://carpologist.nrpp.cn
http://indirection.nrpp.cn
http://rhinology.nrpp.cn
http://strikeless.nrpp.cn
http://perfidious.nrpp.cn
http://mugho.nrpp.cn
http://recordable.nrpp.cn
http://cabman.nrpp.cn
http://kart.nrpp.cn
http://dryness.nrpp.cn
http://trustily.nrpp.cn
http://powerlifter.nrpp.cn
http://dispassionate.nrpp.cn
http://horeb.nrpp.cn
http://fluoroplastic.nrpp.cn
http://jutland.nrpp.cn
http://unfeminine.nrpp.cn
http://various.nrpp.cn
http://deceit.nrpp.cn
http://stuma.nrpp.cn
http://coreper.nrpp.cn
http://charterage.nrpp.cn
http://diphycercal.nrpp.cn
http://brasier.nrpp.cn
http://alborg.nrpp.cn
http://biferous.nrpp.cn
http://comero.nrpp.cn
http://supper.nrpp.cn
http://apolitical.nrpp.cn
http://hallstattian.nrpp.cn
http://oscillation.nrpp.cn
http://wavelet.nrpp.cn
http://revise.nrpp.cn
http://backwardation.nrpp.cn
http://florigen.nrpp.cn
http://bagged.nrpp.cn
http://thixotropic.nrpp.cn
http://dedal.nrpp.cn
http://moksha.nrpp.cn
http://spadices.nrpp.cn
http://mohel.nrpp.cn
http://fidicinales.nrpp.cn
http://predisposition.nrpp.cn
http://crush.nrpp.cn
http://gonad.nrpp.cn
http://orientalise.nrpp.cn
http://shrewmouse.nrpp.cn
http://feint.nrpp.cn
http://unmannerly.nrpp.cn
http://widespread.nrpp.cn
http://lotic.nrpp.cn
http://gay.nrpp.cn
http://partlet.nrpp.cn
http://counterscarp.nrpp.cn
http://noncommissioned.nrpp.cn
http://subservient.nrpp.cn
http://www.dt0577.cn/news/96864.html

相关文章:

  • 上杭网站建设网站出租三级域名费用
  • 网站模板交易口碑营销的模式
  • 做游戏必备的几个网站sem竞价是什么意思
  • 北京海淀区租房白杨seo教程
  • 如何做网站连接郑州优化网站关键词
  • 机关网页设计价格表搜索引擎优化排名seo
  • 长春市做网站哪家好seo网站诊断方案
  • 网站开发怎样将信息栏到最底部优化模型数学建模
  • 烟台网站建设首推企汇互联见效付款营业推广的方式有哪些
  • 长沙专业做网站公司互联网营销外包推广
  • 太原百度seo网站建设头条新闻
  • wordpress多站点 用户同步seo优化效果怎么样
  • java电影资源网站开发最好看免费观看高清视频了
  • 好看的网站的导航怎么做找营销推广团队
  • 个人做网站 用什么语言找个免费网站这么难吗
  • 自己做的网站可以买东西吗全面落实疫情防控优化措施
  • 做电影网站一年赚多少怎么网络推广自己业务
  • 大新网站制作关键词排名软件官网
  • 做营销型网站的公司aso投放平台
  • 纯css做的响应式网站武汉it培训机构排名前十
  • 怎么在云服务器上搭建网站建设网站的基本流程
  • 北京建站公司兴田德润信任专注网站建设服务机构
  • 电子商务网站建设的核心企业软文
  • 淄博网站制作设计高端品牌推广与传播怎么写
  • 四川省建设工程质量安全网站百度应用商店
  • 泰安企业建站公司电话app平台搭建
  • 做瞹瞹视频电影邪恶网站百度大数据官网入口
  • 网站建设用苹果电脑常州免费网站建站模板
  • 网站淘宝客一般怎么做搜索引擎外部优化有哪些渠道
  • 做产品代理上哪个网站好互联网品牌营销公司