1. class HelloTime extends egret.DisplayObjectContainer {
  2. public constructor() {
  3. super();
  4. this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
  5.  
  6. }
  7. private spr: egret.Sprite; // 定义变量类型
  8.  
  9. private async onAddToStage(event: egret.Event) {
  10. this.spr = new egret.Sprite();
  11. // spr.graphics.beginFill(0xff0000);
  12. // spr.graphics.drawRect(0, 0, 100, 100);
  13. // spr.graphics.endFill();
  14. // this.addChild(spr);
  15. this.addChild(this.spr);
  16. this.spr.width = 480;
  17. this.spr.height = 800;
  18. this.drawTxt();
  19. this.drawContent();
  20.  
  21. /** --------------调用自己定义的class------------ */
  22. // let _nCar: Card = new Card();
  23. // this.addChild(_nCar);
  24.  
  25. // let _nAddView: AddView = new AddView();
  26. // this.addChild(_nAddView);
  27.  
  28. // let _ManagerMent: ManagerMent = new ManagerMent();
  29. // this.addChild(_ManagerMent);
  30.  
  31. // let _ChildrenObject: ChildrenObject = new ChildrenObject();
  32. // this.addChild(_ChildrenObject);
  33.  
  34. // let _SimpleDate1: SimpleDate1 = new SimpleDate1();
  35. // this.addChild(_SimpleDate1);
  36.  
  37. // let _TouchEventTest1: TouchEventTest1 = new TouchEventTest1();
  38. // this.addChild(_TouchEventTest1);
  39.  
  40. // let _GraphicsTest: GraphicsTest = new GraphicsTest();
  41. // this.addChild(_GraphicsTest);
  42.  
  43. // let _MayTest:MayTest = new MayTest();
  44. // this.addChild(_MayTest);
  45.  
  46. // let _MyTweenAnim:MyTweenAnim = new MyTweenAnim()
  47. // this.addChild(_MyTweenAnim);
  48.  
  49. // let _MyTimer1:MyTimer1 = new MyTimer1();
  50. // this.addChild(_MyTimer1);
  51.  
  52. // let _MyBitMay1:MyBitMay1 = new MyBitMay1();
  53. // this.addChild(_MyBitMay1);
  54.  
  55. let _MyBitMay2: MyBitMay2 = new MyBitMay2();
  56. this.addChild(_MyBitMay2);
  57.  
  58. // let _MyPic: MyPic = new MyPic()
  59. // this.addChild(_MyPic);
  60.  
  61. /** --------------调用自己定义的class------------ */
  62.  
  63. //加载图片
  64. RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onButtonComp, this);//3-5个参数
  65. // RES.loadConfig('resource/default.res.json', 'resource/');
  66. await RES.loadConfig("resource/default.res.json", "resource/");
  67. RES.loadGroup('button1', 1); // 增加资源组
  68. //填加定时器
  69. this.timer = new egret.Timer(1000, 8);// 两个属性分别是 delay 与 repeatCount ,两个属性分别表示每次间隔的时间(以毫秒为单位)和执行的次数
  70. this.timer.addEventListener(egret.TimerEvent.TIMER, this.timerFunc, this); // 定时器执行时 触发
  71. this.timer.addEventListener(egret.TimerEvent.TIMER_COMPLETE, this.timerComFunc, this); //定时器 执行完成后 触发
  72.  
  73. }
  74. private num: egret.TextField;
  75. private n: number = 6;
  76. private con: egret.TextField;
  77. private timer: egret.Timer; // 声明计时器
  78. private date: Date;
  79.  
  80. private drawTxt(): void {
  81. this.num = new egret.TextField();
  82. this.num.text = this.n.toString();
  83. this.num.size = 100;
  84. this.num.width = 480;
  85. this.num.textColor = 0x00ff00;
  86. this.num.textAlign = egret.HorizontalAlign.CENTER; // 样式居中
  87. this.spr.addChild(this.num);
  88. }
  89. private drawContent(): void {
  90. this.con = new egret.TextField();
  91. this.con.text = '默默倒数六秒 迅速点击文字';
  92. this.con.textColor = 0x00ff00;
  93. this.con.width = 480;
  94. this.con.textAlign = egret.HorizontalAlign.CENTER;
  95. this.con.y = 120;
  96. this.spr.addChild(this.con);
  97.  
  98. }
  99. private img: egret.Bitmap;
  100. private startTime: number;
  101. private stopTime: number;
  102. private finalTime: number;
  103. private onButtonComp(): void {
  104. this.img = new egret.Bitmap();
  105. this.img.texture = RES.getRes('btn1');// 加载图片
  106. let rect: egret.Rectangle = new egret.Rectangle(10, 10, 15, 15);
  107. this.img.scale9Grid = rect;
  108. this.img.y = 200;
  109. this.img.x = 215;
  110. this.img.width = 50;
  111. this.img.height = 50;
  112. this.spr.addChild(this.img);
  113. this.img.touchEnabled = true;
  114. this.img.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouch, this);
  115. }
  116. private onTouch(evt: egret.TouchEvent) {
  117. this.date = new Date();
  118. this.startTime = this.date.getTime();
  119.  
  120. this.img.alpha = 0;
  121. this.timer.start(); // 启动 停止 暂停
  122. this.drawTxt();
  123. this.spr.touchEnabled = true;
  124. this.spr.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onToucnSRP, this, true);
  125. }
  126.  
  127. private timerFunc() {
  128. if (this.n <= 3) {
  129. this.num.text = '?';
  130. } else {
  131. this.spr.removeChildren();
  132. this.drawTxt();
  133. }
  134. this.n--;
  135. }
  136.  
  137. private timerComFunc() {
  138. if (this.n <= -2) {
  139. this.drawContent();
  140. this.con.text = '别迷糊了快醒醒';
  141. this.spr.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onToucnSRP, this, true);
  142. }
  143. }
  144. private onToucnSRP(event: egret.TouchEvent) {
  145. this.date = new Date();
  146. this.stopTime = this.date.getTime();
  147. this.finalTime = this.startTime - this.stopTime;
  148. this.num.text = (this.finalTime / 1000 + 6).toFixed(3);
  149. this.timer.stop();
  150. this.drawContent();// 重新绘制
  151. this.spr.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onToucnSRP, this, true);
  152.  
  153. switch (Math.floor(Math.abs(this.finalTime / 1000 + 6))) {
  154. case 0:
  155. this.con.text = '很专注';
  156. break;
  157. case 1:
  158. this.con.text = '一般专注';
  159. break;
  160. case 2:
  161. this.con.text = '不专注';
  162. break;
  163. }
  164. }
  165.  
  166. }
  167.  
  168. class Card extends egret.Sprite {
  169. public constructor() {
  170. super();
  171. this.drawCard();
  172. }
  173. private drawCard() {
  174. this.graphics.beginFill(0x0000ff);
  175. this.graphics.drawRect(190, 300, 50, 50);
  176. this.graphics.drawRect(240, 350, 50, 50);
  177. this.graphics.beginFill(0xff0000);
  178. this.graphics.drawRect(240, 300, 50, 50);
  179. this.graphics.drawRect(190, 350, 50, 50);
  180. this.graphics.endFill();
  181. }
  182. }
  183.  
  184. // class AddView extends egret.DisplayObjectContainer{
  185. class AddView extends egret.Sprite {
  186. public constructor() {
  187. super();
  188. this.onAddTostage();
  189. }
  190. private onAddTostage() {
  191. let spr: egret.Sprite = new egret.Sprite();
  192.  
  193. spr.graphics.beginFill(0xff0000);
  194. spr.graphics.drawRect(215, 420, 50, 50);
  195. spr.graphics.endFill();
  196. //该对象以存在
  197. this.addChild(spr);
  198. // this.removeChild(spr);// 删除对象
  199. // 该对象 保存于内存中
  200. let spr1: egret.Sprite = new egret.Sprite();
  201. spr1.graphics.beginFill(0x00ff00);
  202. spr1.graphics.drawRect(215, 420, 25, 25);
  203. spr1.y = 10;
  204. spr1.x = 10;
  205. this.addChild(spr1);
  206. spr.addChild(spr1);
  207. console.log(this.numChildren);
  208.  
  209. }
  210. }
  211.  
  212. //深度值
  213. class ManagerMent extends egret.DisplayObjectContainer {
  214. public constructor() {
  215. super();
  216. this.onAddToStage();
  217. }
  218. private onAddToStage() {
  219. let spr: egret.Sprite = new egret.Sprite();
  220. spr.graphics.beginFill(0xff0000);
  221. spr.graphics.drawRect(0, 0, 50, 50);
  222. spr.graphics.endFill();
  223. spr.x = 215;
  224. spr.y = 480;
  225. this.addChild(spr);
  226. //深度值 z--测序
  227. console.log(this.numChildren);
  228. let spr1: egret.Sprite = new egret.Sprite();
  229. spr1.graphics.beginFill(0x00ff00);
  230. spr1.graphics.drawRect(0, 0, 50, 50);
  231. spr1.graphics.endFill();
  232. spr1.x = 215;
  233. spr1.y = 540;
  234. this.addChild(spr1);
  235. console.log(this.numChildren);
  236.  
  237. let sprcon: egret.Sprite = new egret.Sprite();
  238. this.addChild(sprcon);
  239. sprcon.x = 10;
  240. for (let i: number = 0; i < 4; i++) {
  241. let spr: egret.Sprite = new egret.Sprite();
  242. spr.graphics.beginFill(0xffffff * Math.random());
  243. spr.graphics.drawRect(0, 0, 40, 20);
  244. spr.graphics.endFill();
  245. spr.x = i * 20;
  246. spr.y = 600;
  247. sprcon.addChild(spr);
  248. }
  249. let sprNew1: egret.Sprite = new egret.Sprite();
  250. sprNew1.graphics.beginFill(0xff0000);
  251. sprNew1.graphics.drawRect(0, 0, 40, 30);
  252. sprNew1.graphics.endFill();
  253.  
  254. sprNew1.x = 10;
  255. sprNew1.y = 600;
  256. // sprcon.addChild(sprNew1);
  257. sprcon.addChildAt(sprNew1, 1); // 按照下标插入
  258. //修改指定下标 内的深度
  259. sprcon.swapChildrenAt(1, 3); //修改指定下标 内的深度
  260. //修改 深度
  261. sprcon.setChildIndex(sprNew1, 4);
  262. }
  263. }
  264.  
  265. //获取子对象 通过深度值
  266. class ChildrenObject extends egret.DisplayObjectContainer {
  267. public constructor() {
  268. super();
  269. this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
  270. }
  271. private onAddToStage(event: egret.Event) {
  272. let spr: egret.Sprite = new egret.Sprite();
  273. this.addChild(spr);
  274.  
  275. let spr1: egret.Sprite = new egret.Sprite();
  276. spr1.graphics.beginFill(0x00ff00);
  277. spr1.graphics.drawRect(0, 0, 100, 100);
  278. spr1.graphics.endFill();
  279. spr1.x = 50;
  280. spr1.name = 'hello';
  281. spr.addChild(spr1);
  282.  
  283. let _spr: egret.DisplayObject = spr.getChildAt(0);// 比较快
  284. // let _spr: egret.DisplayObject = spr.getChildByName('hello');// 性能低
  285. _spr.scaleX = 0.5;
  286. }
  287. }
  288.  
  289. // 7. 事件机制原理及流程
  290. class SimpleDate1 extends egret.DisplayObjectContainer {
  291. public constructor() {
  292. super();
  293. this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
  294. }
  295. private onAddToStage(event: egret.Event) {
  296. //创建一个男
  297. let boy1: Boy = new Boy();
  298. boy1.name = 'tong';
  299.  
  300. let girl1: Girl = new Girl();
  301. girl1.name = 'xiao xue';
  302.  
  303. // 注册监听事件 第四个参数是冒泡 ,最后一个参数是优先级 数字越大越优先处理
  304. boy1.addEventListener(DataEvent.DATE, girl1.getDate, girl1, false, 10);
  305.  
  306. //检测监听器
  307. if (boy1.hasEventListener(DataEvent.DATE)) {
  308. console.log('已经注册');
  309. }
  310.  
  311. // 邀请函数
  312. boy1.order();
  313. // 移除监听器
  314. boy1.removeEventListener(DataEvent.DATE, girl1.getDate, girl1);
  315. if (!boy1.hasEventListener(DataEvent.DATE)) {
  316. console.log('未注册');
  317. }
  318. }
  319.  
  320. }
  321.  
  322. //8. 事件类
  323. class DataEvent extends egret.Event {
  324. public static DATE: string = '约会';
  325. public _year: number = 0;
  326. public _month: number = 0;
  327. public _date: number = 0;
  328. public _where: string = '';
  329. public _todo: string = '';
  330.  
  331. //type: string 事件类型
  332. // bulles: boolean = false :指定是否参与冒泡阶段
  333. // cancelable: boolean = false : 是否取消掉事件的 event 事件
  334. public constructor(type: string, bulles: boolean = false, cancelable: boolean = false) {
  335. super(type, bulles, cancelable);
  336. }
  337. }
  338. class Boy extends egret.Sprite {
  339. public constructor() {
  340. super();
  341. }
  342. public order() {
  343. let daterEvent: DataEvent = new DataEvent(DataEvent.DATE);
  344. daterEvent._year = 2018;
  345. daterEvent._month = 7;
  346. daterEvent._date = 21;
  347. daterEvent._where = '家里';
  348. daterEvent._todo = '学习';
  349. //发送请求事件
  350. this.dispatchEvent(daterEvent);
  351. }
  352. }
  353.  
  354. class Girl extends egret.Sprite {
  355. public constructor() {
  356. super();
  357. }
  358. public getDate(event: DataEvent): void {
  359. console.log('收到了:' + event.target.name + '的邀请');
  360. console.log('希望在:' + event.target._year + '年' + event.target._month + '月' + event.target._date + '日' + event.target._where + event.target._todo);
  361. }
  362. }
  363.  
  364. //9. 事件实例 填加事件 案例
  365. class TouchEventTest1 extends egret.DisplayObjectContainer {
  366. public constructor() {
  367. super();
  368. this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
  369. }
  370. public spr: egret.Sprite; // 定义变量类型
  371.  
  372. private onAddToStage(event: egret.Event) {
  373.  
  374. this.drawText();
  375. this.spr = new egret.Sprite();
  376. this.spr.graphics.beginFill(0x465112);
  377. this.spr.graphics.drawRect(0, 0, 50, 50);
  378. this.spr.graphics.endFill();
  379. this.spr.x = 100;
  380. this.spr.y = 100;
  381.  
  382. this.addChild(this.spr);
  383. // this.drawContent();
  384. this.spr.touchEnabled = true;//开启点击
  385. this.spr.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouch, this);
  386. }
  387. private onTouch(event: egret.Event): void {
  388. this.txt.text = '点击了小方块';
  389. }
  390.  
  391. //绘制文本
  392. private txt: egret.TextField;
  393. private drawText(): void {
  394. this.txt = new egret.TextField();
  395. this.txt.text = '点击';
  396. this.txt.width = 200;
  397. this.txt.height = 200;
  398. this.txt.size = 12;
  399. this.txt.textColor = 0x00ff00;
  400. this.txt.textAlign = egret.HorizontalAlign.CENTER;
  401. this.txt.x = 100;
  402. this.txt.y = 100;
  403. this.addChild(this.txt);
  404.  
  405. }
  406. }
  407.  
  408. //10. 绘图
  409.  
  410. class GraphicsTest extends egret.DisplayObjectContainer {
  411. public constructor() {
  412. super();
  413. this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
  414. }
  415. private onAddToStage(event: egret.Event) {
  416. let shp: egret.Shape = new egret.Shape();
  417. shp.graphics.beginFill(0x123212, 0.8); //可设置透明度
  418. shp.graphics.lineStyle(10, 0x455333);
  419. shp.graphics.drawRect(150, 150, 50, 50); //绘制矩形
  420. // shp.graphics.drawCircle(0, 0, 50);// 绘制圆形
  421. shp.graphics.endFill();
  422. this.addChild(shp);
  423. this.drawLine();
  424. this.drawCurve();
  425. }
  426. //lineStyle 设置当前区域的外边框
  427.  
  428. // 绘制直线
  429. private drawLine(): void {
  430. let shp1: egret.Shape = new egret.Shape();
  431. shp1.graphics.lineStyle(1, 0x00ff00);
  432. shp1.graphics.moveTo(0, 0);//起点
  433. shp1.graphics.lineTo(50, 50);//终点
  434. shp1.graphics.lineTo(30, 25);//终点
  435. shp1.graphics.lineTo(10, 55);//终点
  436. shp1.graphics.lineTo(11, 55);//终点
  437. shp1.graphics.lineTo(99, 0);//终点
  438.  
  439. shp1.graphics.endFill();
  440. this.addChild(shp1);
  441. }
  442.  
  443. // 曲线的形成
  444. private drawCurve(): void {
  445. let shp2: egret.Shape = new egret.Shape();
  446. shp2.graphics.lineStyle(3, 0x00ff00);
  447. shp2.graphics.moveTo(100, 100);//起点
  448. shp2.graphics.curveTo(200, 200, 400, 50);// 曲线的形成
  449. shp2.graphics.endFill();
  450. this.addChild(shp2);
  451.  
  452. }
  453. }
  454.  
  455. //11.文本
  456. class MayTest extends egret.DisplayObjectContainer {
  457. public constructor() {
  458. super();
  459. this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
  460. }
  461. private onAddToStage(event: egret.Event) {
  462. let laber: egret.TextField = new egret.TextField();
  463. laber.text = '这是一个文本域';
  464. laber.textColor = 0x000000;
  465. laber.width = 400;//设置宽度
  466. // laber.height=100;//设置高度
  467. // laber.fontFamily='KaiTi';//字体
  468. this.addChild(laber);
  469. console.log(laber.width + ':' + laber.height);
  470.  
  471. //文字的布局
  472. laber.textAlign = egret.HorizontalAlign.RIGHT;
  473. //设置ziti
  474. laber.bold = true; //粗体 等等
  475. laber.italic = true;//斜体 等等
  476. }
  477. }
  478. //12. 动画
  479. //01.MovieClip 序列帧动画 影片剪辑
  480.  
  481. class MyTweenAnim extends egret.DisplayObjectContainer {
  482. public constructor() {
  483. super();
  484. this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
  485. }
  486. private onAddToStage(event: egret.Event) {
  487. let shp: egret.Shape = new egret.Shape();
  488. shp.graphics.beginFill(0x00ff00);
  489. shp.graphics.drawRect(0, 0, 100, 100);
  490. shp.graphics.endFill();
  491. this.addChild(shp);
  492.  
  493. //动画处理 类 egret.Tween
  494. let tweeen = egret.Tween.get(shp);
  495. tweeen.to({
  496. x: 300,//x坐标
  497. y: 300 //y 坐标
  498. }, 2000);
  499. }
  500. }
  501.  
  502. //13 计时器
  503. class MyTimer1 extends egret.DisplayObjectContainer {
  504. public constructor() {
  505. super();
  506. this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
  507. }
  508.  
  509. /**
  510. * 2个属性 delay, repeatCount
  511. * 3个方法 start, reset, stop
  512. * 2个事件 TimerEvent.TIMER, TimerEvent.TIMER_COMPLETE
  513. */
  514. private onAddToStage(event: egret.Event) {
  515. let timer: egret.Timer = new egret.Timer(1000, 5);//间隔1000 执行5次
  516. //注册监听事件
  517. timer.addEventListener(egret.TimerEvent.TIMER, this.timerFunc, this);
  518. timer.addEventListener(egret.TimerEvent.TIMER_COMPLETE, this.timerComFunc, this);
  519. timer.start();
  520. // timer.stop();
  521. }
  522. private timerFunc() {
  523. console.log('计时开始')
  524. }
  525. private timerComFunc() {
  526. console.log('计时结束')
  527. }
  528. }
  529.  
  530. // 14.位图纹理
  531. class MyBitMay1 extends egret.DisplayObjectContainer {
  532. public constructor() {
  533. super()
  534. this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
  535. }
  536. private onAddToStage(event: egret.Event) {
  537. //完成 预加载
  538. RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.configEvent, this);
  539. // 预加载
  540. // RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS,this.addImage,this);
  541. RES.loadConfig('resource/default.res.json', 'resource/');// 具体路径 补充
  542.  
  543. }
  544. private configEvent(event: egret.Event) {
  545. RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.configEvent, this);
  546. RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.addImage, this);
  547. RES.loadGroup('button');
  548. }
  549. private addImage() {
  550. let img1: egret.Bitmap = new egret.Bitmap();
  551. img1.texture = RES.getRes('btn1');//获取资源 同步获取资源
  552. this.addChild(img1);//设置优先级
  553. }
  554. /**获取资源
  555. * getRes() 同步获取
  556. * getResAsync() 从缓存加载 如果没有则通过网络获取
  557. * getResByUrl() 网络获取
  558. */
  559.  
  560. }
  561. //资源 加载
  562. //资源加载模块 RES 模块是一套完善的资源加载模块
  563. //资源加载配置 可以配置资源组
  564.  
  565. //15.九宫格的使用
  566. class MyPic extends egret.DisplayObjectContainer {
  567. public constructor() {
  568. super();
  569. // this.addEventListener(egret.Event.ADDED_TO_STAGE,this.onAddToStage,this);
  570. }
  571. // private async onAddToStage(event:egret.Event){
  572. // RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE,this.addImage,this);
  573. // await RES.loadConfig('resource/assets/toolt.png','resource/')
  574. // await RES.loadGroup('toolt2');
  575. // }
  576. private addImage() {
  577. // let img:egret.Bitmap = new egret.Bitmap();
  578. // img.texture = RES.getRes("toolt");
  579. // this.addChild(img);
  580.  
  581. // img.x = 150;
  582.  
  583. // let img1:egret.Bitmap = new egret.Bitmap();
  584. // img1.texture = RES.getRes("toolt");
  585. // //使用九宫格
  586. // let rect:egret.Rectangle = new egret.Rectangle(30,31,40,41);
  587. // img1.scale9Grid = rect;
  588. // // img1.height *= 2;
  589.  
  590. // console.log(img1.width);
  591. // console.log(img1.height);
  592. // img1.x = 50;
  593. // img1.y = 200;
  594. // this.addChild(img1);
  595. }
  596.  
  597. }
  598.  
  599. // 14.位图纹理
  600. class MyBitMay2 extends egret.DisplayObjectContainer {
  601. public constructor() {
  602. console.log('MyBitMay23');
  603.  
  604. super();
  605. this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
  606. }
  607. private onAddToStage(event: egret.Event) {
  608. RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.addImage, this);
  609.  
  610. try {
  611. const loadingView = new LoadingUI();
  612. this.stage.addChild(loadingView);
  613. RES.loadConfig("resource/default.res.json", "resource/");
  614. RES.loadGroup("preload", 0, loadingView);
  615. this.stage.removeChild(loadingView);
  616. }
  617. catch (e) {
  618. console.error(e);
  619. }
  620. }
  621. private addImage() {
  622. console.log('MyBitMay2');
  623. let img1: egret.Bitmap = new egret.Bitmap();
  624. img1.texture = RES.getRes('description_json');//获取资源 同步获取资源
  625. img1.fillMode = egret.BitmapFillMode.REPEAT;
  626. this.addChild(img1);//设置优先级
  627.  
  628. }
  629.  
  630. /**获取资源
  631. * getRes() 同步获取
  632. * getResAsync() 从缓存加载 如果没有则通过网络获取
  633. * getResByUrl() 网络获取
  634. */
  635.  
  636. }
  637. // 使用雪碧图
  638. class MyMaps extends egret.DisplayObjectContainer {
  639. public constructor() {
  640. super();
  641. this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
  642. }
  643. private onAddToStage(event: egret.Event) {
  644. RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.addImg, this);
  645. RES.loadConfig("resource/default.res.json", "resource/");
  646. RES.loadGroup("lg");//倒入 纹理集生成的 .json
  647. }
  648. private addImg() {
  649. let imgs: egret.SpriteSheet = RES.getRes("logo");//引入需要的img部分
  650. let img: egret.Bitmap = new egret.Bitmap();
  651. img.texture = imgs.getTexture("toolt");
  652. this.addChild(img);
  653. }
  654. }

  

egret-初步接触的更多相关文章

  1. php大力力 [006节]初步接触认识phpMyAdmin

    phpMyAdmin 2015-08-22 php大力力006. 初步接触认识phpMyAdmin 以下是phpAdmin网络截图: 这是通过MAMP一键安装的. php中MyAdmin的使用-猿代码 ...

  2. avalon - 初步接触

    avalon - 初步接触 avalon的介绍http://rubylouvre.github.io/mvvm/ 按照作者的介绍,在HTML中添加绑定,在JS中用avalon.define定义View ...

  3. 初步接触CERNVM

    初步接触的来源是对ROOT数据分析工具的搜索,看到一个叫做Life as a Physicist的国外博客.知道了这个包含容器分发的软件,跟重要的是,这个欧洲核子中心开发的平台,对于我等科研人员是一大 ...

  4. Spring boot -环境搭建 ,初步接触(1)

    1. Eclipse 创建 maven project  项目目录如下: 2. pom.xml  配置文件 <project xmlns="http://maven.apache.or ...

  5. 为什么要使用puppet 及初步接触

    为什么要使用puppet 及初步接触   1.简介 云计算环境下,密度高,机器数量多,还要求弹性和伸缩性,这对于运维提出更高的要求.系统管理员需要经常安装操作系统,对系统参数进行配置和优化,对人员进行 ...

  6. C#初步接触

    如同非常多刚開始学习的人一样,刚接触C#的时候,也是一头雾水,学习了好长时间,都搞不清楚一些基本名称是什么.什么是C#?什么是.net?什么是visual studio?它们之间有什么关系?以下我们就 ...

  7. 初步接触html心得

    接触HTML大概有七天,做一下小总结,过过记忆. html大致可分为三部分:Dtd头.Head.Body三大部分. Dtd头:是用于浏览器编辑的,也就是俗话说的给电脑看的的东西. Head:内细分下大 ...

  8. 实验记录一 初步接触cortex-M3

    应该说老早就在接触cortex-M3了.曾经没想到会接触嵌入式,结果由于导师的缘故.在选择项目管理时,就呵呵了.不废话.搭配环境非常easy,纯粹傻瓜式.可由于自己的马虎,却让自己一直困惑. 记得在前 ...

  9. java_web学习(四) 二维表的制作(初步接触MVC)

    我们需要做一个jsp页面,动态显示信息表的内容. 一.需求分析 1.  做一个实体类:StudentInfo (包含4个字段) 2.  如图模拟生成3条数据,本质上就是new StudentInfo ...

  10. Qt-QML-Loader初步接触

    先说说为什么用到了QML的Loader,这里我就要先扯点别的,那就是QML自带的ColorDialog,QML的机制 是优先调用系统提供的ColorDialog,如果系统的ColorDialog的不可 ...

随机推荐

  1. Tensoflw.js - 01 - 安装与入门(中文注释)

    Tensoflw.js - 01 - 安装与入门(中文注释) 参考 W3Cschool 文档:https://www.w3cschool.cn/tensorflowjs/ 本文主要翻译一些英文注释,添 ...

  2. kettle--变量的使用

    一.kettle的inner join 需求: 目前本地文件系统上有一个person.csv文件: 数据库中有一个person表: 现在需要将这两张表做inner join的操作. 1.1首先我们写一 ...

  3. CentOS6.8 x64+Nginx1.3.8/Apache-httpd 2.4.3+PHP5.4.8(php-fpm)+MySQL5.5.28+CoreSeek4.1源码编译安装

    系统为CentOS6.8 x64服务器版精简安装. 准备工作 部署安装目录 /usr/local/* /var/lib/* /var/lib64/* 下载源文件 #cd /usr/local/src ...

  4. 用Qstring给char[]数组赋值(转)

    tree_data.Desc  //Desc是char[80]类型的数据 Qstring newDescStr; strcpy(tree_data.Desc , newDescStr.toLocal8 ...

  5. 关于有时候导入maven项目时候报错(有红色叹号,类中导入的包提示"the import java.util cannot be resolve,")

    ------解决方案--------------------解决方案:右键项目-------buildpath--------最下面那个configura...的选择libraries找到JRE(这个 ...

  6. BASIC-23_蓝桥杯_芯片测试

    思路: 1.当测试与被测试的芯片全部可以互相测试时,为好芯片; 示例代码: #include <stdio.h>#define N 20 int main(void){ int n = 0 ...

  7. springMVC参数绑定JSON类型的数据

    需求就是: 现在保存一个Student,并且保存Student的friend,一个student会有多个朋友,这里要传递到后台的参数是: var friends = new Array(); var ...

  8. R语言学习——向量,矩阵

    在R中,基本的数据结构有:向量,矩阵,数组,数据框,列表,因子,函数等. 向量:一系列同类型的有序元素构成. 向量是一维结构. 向量是R最简单的数据结构,在R中没有标量. 标量被看成1个元素的向量. ...

  9. C# webbrowser实现百度知道团队邀请助手!

    [百度知道团队邀请助手] 是您快速提高百度知道团队成员数和团队排名的利器! 主要功能: 1.运用C#自带的webbrowser自动登录百度: 2.自动采集请在C#.Net分类排名下的所有用户,邀请这些 ...

  10. Oracle 统计量NO_INVALIDATE参数配置(上)

    转载:http://blog.itpub.net/17203031/viewspace-1067312/ Oracle统计量对于CBO执行是至关重要的.RBO是建立在数据结构的基础上的,DDL结构.约 ...