2016-11-14 5 views
0

私はcoffeescriptで書かれたframer.jsにドラッグ可能なリストアイテムを含むリストを作成しました。Framer.js - ドラッグイベントの "layer"パラメータが定義されていません

"Layers"という配列には、単一のリスト項目が含まれています。私は今、「層」パラメータは

layer.on Events.DragMove, (event, draggable, layer) -> 
    print layer 

を定義されていないリストアイテムにイベントリスナーを呼び出す

for i in [0..3] 
    layer = new Layer width:listWidth, height:listHeight, y:i*yDistance, clip:false, 
    borderRadius: 4, superLayer:canvas 

    layer.listIndex = i 

    layer.draggable.enabled = true 
    layer.draggable.speedX = 0 
    layer.draggable.speedY = 1 

    Layers.push(layer) 

私はそれを操作するために、イベント関数で層要素を必要としています。間違いはどこですか?

答えて

0

draggable宣言取り除く:あなたのコードで

layer.on Events.DragMove, (event, layer) -> 
    print this 

for i in [0..3] 
    layer = new Layer width:listWidth, height:listHeight, y:i*yDistance, clip:false, 
    borderRadius: 4, superLayer:canvas 

    layer.listIndex = i 

    layer.draggable.enabled = true 
    layer.draggable.speedX = 0 
    layer.draggable.speedY = 1 

    Layers.push(layer) 

    layer.on Events.DragMove, (event, layer) -> 
     print layer 
     print this 
thisキーワードを使用し、また

layer.on Events.DragMove, (event, layer) -> 
    print layer 

関連する問題