Egret入门学习日记

Stella981
• 阅读 796

第四篇(书中 3.1~3.3 内容)

  好了,今天继续把昨天的问题解决了。

  今天见鬼了。

  Egret入门学习日记

  现在界面又出来了。唯一我动过的地方,应该就是这里:

    Egret入门学习日记

    是的,我点了一下刷新。之后,不管我怎么创建新的EXML文件,放在src目录,还是resource目录,界面都会出来了。

    甚至复制MainSkin.exml文件,然后改名,界面照样还是出来了。

    Egret入门学习日记

  既然如此,我们昨天的问题就解决了。接下来往下看:

    Egret入门学习日记

    那么接下来,就要对MainSkin.exml文件里的UI界面,进行输入框非空判断了。

    不过,在操作之前,需要补充一些前面的知识点,因为3.5节这个知识点,需要 3.1节 3.2节、3.3节 知识点做铺垫。

    开始回顾 3.1节 知识点:

      Egret入门学习日记

      Egret入门学习日记

        跟着做:

          Egret入门学习日记

      接着是书中 3.1节 内容:

      Egret入门学习日记

      Egret入门学习日记

         跟着做:

          Egret入门学习日记

          Egret入门学习日记

      接着是书中 3.1节 内容:

      Egret入门学习日记

      Egret入门学习日记

        书中提到了2个重点:

          1、给控件起一个ID名

          2、可以在图层里,看到起好的ID名

        跟着做:

          第一点:    

            Egret入门学习日记

          第二点:  

            Egret入门学习日记

            Egret这方面还是挺贴心的。

       接着是书中 3.1 节 内容:

      Egret入门学习日记

        跟着做:

          Egret入门学习日记

          Egret入门学习日记

      至此,3.1节 内容完毕。该节内容有以下重点:

        1、怎么创建EXML文件

        2、怎么组织UI界面

        3、怎么给控件起ID名

        4、怎么控制控件的布局位置

    开始回顾 3.2节 知识点:

      Egret入门学习日记

      Egret入门学习日记

        书中内容提到四个重点:

        1、我们创建好的 MainSkin.exml 文件,虽然有了界面,但是没有功能,所以

           要用编码将 MainSkin.exml 文件关联起来。

        2、创建一个 MainView.ts 文件

        3、MainView.ts 中,要将当前类继承eui.Component基础类

        4、this.skinName 这个属性的值,要和MainSkin.exml文件源码中的class类名

           一致。这样就表示你想让 MainView.ts 和 MainSkin.exml 关联起来。

              this.skinName就是两个文件关联的桥梁。

      好,接下来,我跟着做:

        第一点和第二点连着一起:

          Egret入门学习日记

        第三点:

          Egret入门学习日记

        第四点:

          Egret入门学习日记

      都跟着做好了,那么现在还需要往下看,还是 3.2节 的内容:

        Egret入门学习日记

        Egret入门学习日记

        Egret入门学习日记

        书中提到了2个重点:

          1、设置和控件一样ID的变量名。

          2、在点击按钮时,如何安全的获取到点击事件?childrenCreated()可以提供帮助。

          好,跟着做:

          第一点:

            Egret入门学习日记

          第二点:

            Egret入门学习日记

            Egret入门学习日记

            好的。。。。。。没反应,这个问题。。。我真是。。额,又要我去解决了。。。

    开始回顾 3.3节 知识点:

      Egret入门学习日记

      Egret入门学习日记

      3.3节的重点:

        1、在Main.ts入口文件的startCreateScene方法里(startCreateScene这个方法被createGameScene代替了),实例化关联MainSkin.exml文件的MainView类。

      跟着做:

        Egret入门学习日记

        Egret入门学习日记

在写了今天的日记之后,我发现我写日记的方式,还是得要分好类才行,这样的话会方便阅读,以及快速上手。

比如 3.1节 书中内容,有3段:

  我之前的写法模式是:

--------------------------------------------------------------

    3.1节 书中内容1段:

      总结1段内容

      我跟着做。

    3.1节 书中内容2段:

      总结2段内容

      我跟着做。

    3.1节 书中内容3段:

      总结3段内容

      我跟着做。

--------------------------------------------------------------

这种书写方式,有以下坏处:

  1、看该节内某片段时,只能看到一小段,并不是完整的内容,还得自己拼凑。麻烦。

  2、看该节某片段总结时,不方便知道该节内容的所有重点,还要自己总结一遍。麻烦。

  3、看该节某片段跟着做时,不能有一个完整的操作体验,断断续续,不爽。就像尿尿时,尿一下,断一下的感觉。很不爽。

所以,我打算下篇日记改成这种书写模式:

--------------------------------------------------------------

  3.1节 书中内容1-3段:

    我规划好 3.1节 所有的重点:

      1、重点

      2、重点

    跟着做:  

      第一点:

        说明和截图

      第二点:

        说明和截图

 --------------------------------------------------------------

如果用这种书写方式的话,有以下好处:

  1、一次性截图该节书中所有内容,速度更快。

  2、一次性总结该节书中所有内容重点,方便一眼看出该节所有的重点。

  3、一次性跟着做,方便一次性就完成该节的所有操作。

今日也6点了

Egret入门学习日记

总结一些今天写日记的问题:

  1、书中3.2节,第2个重点跟着做出现问题,明天要解决。

  2、从写日记第一篇开始前,我就已经看到了第三章,所以第三章之前的知识点没有记录,是一个败笔。我只能在今天的日记里,追加了3.1、3.2、3.3节的知识点。

  3、书写模式有了新的设想,这回应该在往后的日记书写中,有更好的体验。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
CSS 奇思妙想:超级酷炫的边框动画
点上方蓝字关注公众号「前端从进阶到入院」精选原创好文助你进入大厂文章转载自公众号「iCSS前端趣闻」今天逛博客网站shoptalkshow\1\,看到这样一个界面,非常有意思:!(https://oscimg.oschina.net/oscnet/9655b35af5a045999ff55c144a3f7c
Wesley13 Wesley13
3年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这