23
2015
01

(四)createjs-Text

敲完前三个例子,就算入了门了。接下来熟悉一下常用的类,先从基本的显示对象开始,as里边最基本的显示对象就3种:graphic、textField、bitmap,createjs里边也是。想想也是,屏幕上能看到的无非就是这三种:矢量图、文本、位图。

shape里边已经用过graphic了,就不再单独拿出来了。先来看一下TextField,createjs里边叫Text。

还是直接上源码,个人理解都在注释里:

  1. //创建stage,参数为canvas的id

  2. var stage=new createjs.Stage("gameMain");

  3. createjs.Ticker.setFPS(60);

  4. createjs.Ticker.addEventListener("tick", tick);

  5. function tick(event){

  6.                 stage.update();//需要tick,然后自己update,才能刷新显示。

  7. //stage.tick();//官方API说:A stage is the root level Container for a display list. Each time its tick method is called, it will render its display list to its target canvas.我居然信了,试了试不对,看源码也不是调用tick就能刷新显示。不知道是不是因为我英文太差理解错了。

  8. //console.log(stage.mouseX);//mouseX属性还是一直有值的,不错。

  9.             }


  10. //创建一个text

  11. var tf=new createjs.Text("Hello World","20px","#ff0000");//只能是动态文本,参数:文本内容,字体,颜色 。//不知道输入文本怎么实现,还是说只能用html做?

  12.    

  13. //设置显示元件的位置

  14. tf.x=0;

  15. tf.y=0;

  16. tf.text="hanyeah:"+tf.text;//可以设置位置,读写内容,侦听鼠标事件,对齐方式,可见不可见等等 。(还是不习惯用代码控制文本框)

  17. //tf.rotation=180;旋转之后不显示,和as一样

  18. //添加到显示列表

  19. stage.addChild(tf);

和as里边还是很像的,相当于as里边的动态文本,而且不能框选内容,而且没有输入文本。估计输入文本只能用DOM元素实现,猜想应该在DOMElement里边实现。有空看一看。


点击查看实例

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。