KineticJS教程(9)

KineticJS教程(9)

 9.選擇器

Kinetic在舞臺、層和組對象上都提供了get方法,用於返回這三者中包含的對象。數組

9.1.根據ID獲取對象

要用id獲取對象,首先要給對象賦予一個id,好比下面代碼建立的Rect的id就是id1:post

<script>spa

var rect = new Kinetic.Rect({.net

 

id : id1對象

});教程

</script>索引

要注意的是,id是惟一的,不一樣對象不能使用相同的id,不然get也只能返回其中的一個。ip

而後用get方法,id選擇符「#」爲參數獲取對象:get

<script>it

var obj = stage.get(‘#id1′)[0];

 

var obj = layer.get(‘#id1′)[0];

 

var obj = group.get(‘#id1′)[0];

</script>

這個地方要注意,這個get返回的是一個數組,即使id是惟一的,因此要獲得所要的對象,必須帶上數組的索引。

9.2.根據名稱獲取對象

要用名稱獲取對象,首先要給對象賦予一個name名稱,好比下面代碼建立的Rect的名稱就是name1:

<script>

var rect = new Kinetic.Rect({

 

name : name1

});

</script>

id不一樣,name不是惟一的,不一樣對象是能夠共用相同的name的。

而後用get方法,id選擇符「.」爲參數獲取對象:

<script>

var objs = stage.get(‘.name1′);

 

var objs = layer.get(‘.name1 ‘);

 

var objs = group.get(‘.name1 ‘);

</script>

這個地方要注意,這個get返回的是一個數組,包含全部叫這個名字的對象。

相關文章
相關標籤/搜索