gelen devletleri türetmek. StateModifier sadece başlangıç değerlerini sabit değerleri kabul eder. Değiştirici hem sabit değerleri hem de uygun geri dönüş değerleriyle çalışır. Fonksiyon 60 fps'de uygulanacaktır.
1) StateModifier
var stateModifier = new StateModifier({
size: [200, 200],
opacity: 1,
transform: [1, 0.5, 0, 0, -0.5, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1],
//transform: Transform.translate(20, 20, 0), // --> this is still constant
});
2) Değiştirici ya seçiminiz etrafında performans ve tasarım konuları vardır
var transitionable = new Transitionable(0);
transitionable.set(2*3.14, {duration: 2000});
var modifier = new Modifier({
origin: [0.5, 0.5],
transform: function(){
var state = transitionable.get();
transition = Transform.rotateZ(state);
return transition; // --> this will cause rotating
},
opacity: function(){
return Math.random(); // --> this will cause blinking (60fps)
},
});
Peki neden kimse 'Modifier' hiç o kullanırdınız? –
Bir (sürekli) işlevi yerine bir etkinliğe dayalı değiştirme istediğinizde. Örnek: Kullanım StateModifier anahtar basın boyutunu değiştirmek, ancak fare yere göre rengini değiştirmek için Değiştirici kullanmak. Bu, performansları arttırabilen DOM olayları yerine Ünlü'i motora (60 FPS) güncellemeye bağlar (olay gerçekten devam ediyorsa) – markmarijnissen
Bunu da öğrendim. Adlandırma çok kafa karıştırıcı. Her ikisi için de tek bir 'Modifier' kullanmalı ve bindTransform() 'gibi ayrı bir işleve sahip olmalıdırlar veya böyle bir şey yapmalıdırlar ... –