ngui/action
通過json
數(shù)據(jù)創(chuàng)建動作,如果傳入的json
為Action
跳過創(chuàng)建過程
如果傳入父動作,創(chuàng)建完成追加新創(chuàng)建的動作到parent
結(jié)尾
Array
創(chuàng)建KeyframeAction
并使用這個Array
創(chuàng)建Frame
seq
屬性創(chuàng)建SequenceAction
spawn
屬性創(chuàng)建SpawnAction
seq
也沒spawn
創(chuàng)建KeyframeAction
,
對像的內(nèi)部屬性frame
如果為Array
,那么用這個Array
創(chuàng)建Frame
json
{Object
}[parent]
{GroupAction
} Action
}Example:
var act1 = action.create([
{ time:0, x:0 },
{ time:1000, x:100 },
]);
var act1 = action.create({
delay: 1000,
frame: [
{ time:0, x:0, curve: 'linear', },
{ time:1000, x:100 },
]
});
// 創(chuàng)建SequenceAction并有兩子KeyframeAction
var act2 = action.create({
loop: -1,
seq: [
{
frame: [
{ time:0, x: 0 },
{ time:1000, x: 100 },
]
},
[
{ time:0, x: 100 },
{ time:1000, x: 0 },
]
]
})
Callback: cb()
view
{View
}style
{Object
}[delay]
{uint
} ms
[cb]
{Function
}KeyframeAction
}Example:
// 1秒后過渡完成并回調(diào)
action.transition(view, {
time: 1000,
y: 100,
x: 100,
}, ()={
console.log('view transition end');
})
// 延時1秒后開始播放,并使用線性過渡
action.transition(view2, {
time: 1000,
curve: 'linear',
y: 100,
x: 100,
}, 1000)
Class: Action
abstract class
time
時間,調(diào)用后會重置loopd
time
time
{int
} ms
time
時間,并開始播放,調(diào)用后會重置loopd
time
{int
} ms
time
時間,并停止播放,調(diào)用后會重置loopd
time
{int
} ms
-1
表示無限循環(huán)int
}uint
}uint
} ms
uint
} ms
1.0
,可設(shè)置的范圍在0.1
到10.0
之間float
} 0.1-10
action.playing = true
相當(dāng)調(diào)用action.play()
bool
}SpawnAction
取最長的子動作uint
} ms
null
Class: GroupAction
abstract class
extends
Action
{uint
}
@arg child
{Action
}
index
的位置index
刪除子動作@arg index
{uint
}
Class: SpawnAction
extends
GroupAction
children(index)
的別名函數(shù)index
{uint}Action
}Class: SequenceAction
extends
GroupAction
children(index)
的別名函數(shù)index
{uint}Action
}Class: KeyframeAction
extends
Action
name
name
{PropertyName
} bool
}name
{PropertyName
} bool
}time
時間與曲線curve
添加關(guān)鍵幀,并返回關(guān)鍵幀
或 'linear'
、'ease'
、'easeIn'
、'easeOut'
、'easeInOut'
做為參數(shù)。
Frame
}style
對像屬性添加關(guān)鍵幀,并返回關(guān)鍵幀Frame
}Frame
}uint
}-1
表示還未開始播放int
} time
uint
} ms
Class: Frame
通過視圖抓取樣式屬性填充到當(dāng)前frame
如果不傳入視圖抓取當(dāng)前綁定的視圖樣式屬性
[view]
{View
}uint
}time
uint
} ms
KeyframeAction
可使用 LINEAR
、EASE
、EASE_IN
、EASE_OUT
、EASE_IN_OUT
或 'linear'
、'ease'
、'easeIn'
、'easeOut'
、'easeInOut'
做為值設(shè)置。
Curve
}Vec2
}Vec2
}Vec2
}Vec2
}Value
}Border
}float
}Color
}float
}Value
}Value
}Vec2
}Vec2
}float
}float
}float
}float
}float
}float
}float
}float
}float
}float
}bool
}Value
}Value
}Value
}Value
}Border
}Border
}Border
}Border
}float
}float
}float
}float
}Color
}Color
}Color
}Color
}float
}float
}float
}float
}Color
}bool
}Value
}Value
}float
}float
}float
}float
}Repeat
}TextSize
}Align
}Align
}Shadow
}String
}String
}
更多建議: