`
wx1569618008
  • 浏览: 75240 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Laya的位图文字,高亮文字,图文混排

 
阅读更多

测试版本:Laya 2.1.1.1

 

位图文字

白鹭的位图文字是由TextureMerger制作,然后在exml里使用。

Laya的则直接使用FontClip组件。

在编辑模式,层级窗口中右键,选择创建组件UI,选择FontClip

 

将美术提供的位图文字赋值给FontClip的属性面板的skin属性,这样就是个位图文字了。比白鹭要方便些。

 

 

 

高亮文字 

白鹭的高亮文字有文本样式

tx.textFlow = <Array<egret.ITextElement>>[
    {text: "花费", style: {"textColor": 0x0000}}
    , {text: "100", style: {"textColor": 0xf1e81b}}
    , {text: " 金币", style: {"textColor": 0x0000}}
    }
];

laya中则没有,搜了下需要使用HTMLDivElement。

var p = new HTMLDivElement();

使用后报错

 

 

 在编辑模式F9,增加html库

 

 

 

重试仍然报错。。。

 

重新下载最新的引擎laya2.20beta4,仍然报错

然后根据https://ask.layabox.com/question/43974复制论坛的laya.html.js文件,仍然报错

 

无解了。最后不用代码创建,而是直接在场景中创建一个HTMLDivElement就不报错了。

 

最终实现代码和效果

public p:laya.html.dom.HTMLDivElement;

 

this.p.innerHTML = "<span style='color:#ffffff'>花费</span><span style='color:#f1e81b'>100</span><span style='color:#ffffff'>金币</span>";

 

 

 

 

图文混排

白鹭没有提供教程

 

laya有个教程:https://ldc.layabox.com/doc/?nav=zh-as-6-1-0

 

 

 

大致的原理:

1. 在输入框输入 "大家好!很高兴认识大家!@1@", "@1@"为一个表情的代号。

2. 获取输入框的字符串,全局搜索"@1@",将该表情代号换成表情图片<img>的标签。

3. 将字符串赋值给HTMLDivElement组件的innerHTML显示。

 

 

效果如下

 

 

分享到:
评论

相关推荐

    laya ts 游戏框架 laya版本2.8

    《laya.ts游戏框架在Laya版本2.8中的应用详解》 在现代游戏开发领域,Laya引擎因其高效、跨平台的特性而备受青睐,尤其是其与TypeScript(简称ts)的结合,为开发者提供了更为强大的静态类型检查和代码组织能力。...

    Laya《一张船票》H5源代码

    1. **Laya架构与核心组件**:Laya的架构包括Laya.Core、Laya.Scene、Laya.Graphics、Laya.Net等模块,每个模块都包含了丰富的类和方法。例如,Laya.Core提供了基础对象和工具类,Laya.Scene用于场景管理,Laya....

    laya as3消消乐源码

    《laya AS3消消乐源码解析与技术探讨》 消消乐,作为一种深受玩家喜爱的休闲益智游戏,其源码对于开发者来说具有极高的学习价值。本篇文章将围绕"laya AS3消消乐源码"进行深入解析,帮助读者了解游戏的核心机制、...

    laya图集拆解工具.zip

    《Laya图集拆解工具详解与应用》 在游戏开发和UI设计中,图集(Atlas)是一种常见的优化资源管理的方式。它将多个小图片整合到一张大图上,以此减少加载时的HTTP请求次数,提高加载速度。然而,在某些情况下,我们...

    laya资源下载的坑.docx

    在开发微信小游戏时,使用LayaBox框架遇到的一个常见问题是3D资源的本地存储和加载。根据提供的描述和标签,本文将深入探讨如何解决LayaBox在微信小游戏环境下下载3D资源并有效利用本地存储的问题。 首先,我们需要...

    Laya 3D弹力球 Laya工程 引擎版本2.12

    《Laya 3D弹力球:探索Laya引擎2.12的创新与实践》 在当前数字化时代,3D游戏开发已经成为一种主流趋势,而Laya引擎作为一款高效、易用的跨平台3D游戏开发工具,备受开发者们的青睐。本工程“Laya 3D弹力球”就是...

    Laya和iframe通信.zip

    在IT行业中,Laya是一个基于WebGL的2D和3D游戏引擎,它允许开发者创建高性能的游戏和交互式应用。而iframe(内联框架)是HTML中的一个元素,用于在单个网页上嵌入另一个网页内容。两者之间的通信是前端开发中的一个...

    消消乐游戏laya版本.zip_difference74w_laya_neste77_thisb9a_消消乐游戏laya版本

    《消消乐游戏laya版本.zip_difference74w_laya_neste77_thisb9a_消消乐游戏laya版本》是一个与游戏开发相关的压缩包,主要关注的是使用LayaBox引擎创建的一款名为“消消乐”的休闲益智游戏。LayaBox是一款强大的2D/...

    Layabox2.0框架

    《Layabox2.0框架详解》 Layabox2.0框架是针对游戏开发和交互应用设计的一款高效、易用的开发工具,它在原基础上进行了全面升级,旨在为开发者提供更强大的功能和更好的用户体验。这个框架的核心特点是集成了...

    Laya虚拟杆和简单摄像机脚本

    在本文中,我们将深入探讨“Laya虚拟杆和简单摄像机脚本”的核心概念和实现方式,这是一款基于Laya游戏引擎开发的小型演示项目。Laya是一个强大的2D和3D游戏开发框架,它提供了丰富的功能和工具,使得开发者能够高效...

    Laya打飞机源码,时间有点长了

    《Laya打飞机游戏源码解析与学习指南》 LayaBox是一款强大的2D和3D游戏开发引擎,尤其适用于HTML5游戏的开发。在这个名为“Laya打飞机”的源码项目中,我们可以深入理解LayaBox的工作原理,以及如何利用它来构建一...

    Laya 动画控制整个工程

    《Laya 动画控制整个工程》 在游戏开发或者互动媒体设计中,动画控制是至关重要的技术之一。本项目以“LayaAir”为开发工具,利用TypeScript语言,展示了如何通过源代码和资源来制作并播放动画,旨在帮助开发者理解...

    Laya 微信小游戏开放域 demo

    《Laya微信小游戏开放域开发实战解析》 微信小游戏作为移动平台的一大热点,凭借其便捷的分享和互动性,吸引了众多开发者投身其中。Laya引擎作为一款强大的2D/3D游戏开发工具,与微信小游戏的结合,为开发者提供了...

    laya as3.0使用box2d实现赛车4轮移动demo

    在本文中,我们将深入探讨如何使用Laya AS3.0框架和Box2D物理引擎来创建一个赛车游戏的4轮移动演示。Laya是一个强大的HTML5开发平台,它支持ActionScript 3.0语法,而Box2D则是一个广泛使用的2D物理模拟库,能够帮助...

    Laya追踪效果源码

    在IT行业中,Laya是一个基于WebGL的2D和3D游戏引擎,它提供了一种高效、跨平台的方式来创建互动的图形内容。本资源“Laya追踪效果源码”涉及到了Laya引擎中的动画和特效处理,特别是追踪效果的实现。这种效果常用于...

    laya分包简单教程(无需积分和付费)

    Laya 分包教程 Laya 分包简单教程(无需积分和付费)是指在 Laya 游戏引擎中如何将游戏包体进行分包,以满足小米快游戏的包体大小限制。下面将详细介绍 Laya 分包的步骤。 一、检查是否需要分包 首先,需要检查...

    Laya仿贪吃蛇大战源码

    仿照 贪吃蛇大作战 的练手项目,前端时间接触了一下layabox,发现其性能表现确实很强劲,就做了这个贪吃蛇小作战学习使用一下。 layabox性能还不错,示例在手机上通过运行器或打包之后,基本维持在59~60帧(Nexus5, ...

    LayaBox图集转单图工具

    "LayaBox图集转单图工具"就是专门针对LayaBox图集的一种辅助工具,它能够帮助开发者将已整合的图集批量转换回单个图片文件,以便于编辑、修改或单独使用。 首先,我们需要了解图集的基本概念。图集是将多个小图像...

    植物大战僵尸 Laya 版本

    《植物大战僵尸 Laya 版本》是一款基于Laya技术开发的策略塔防游戏,它将经典的植物大战僵尸玩法与现代技术相结合,为玩家带来全新的游戏体验。Laya是一个跨平台的游戏开发框架,支持HTML5、Android以及iOS等多个...

    laya tree chrome插件

    laya tree

Global site tag (gtag.js) - Google Analytics