best-agent-85158
08/29/2022, 11:41 AMbest-agent-85158
08/29/2022, 11:41 AMbest-agent-85158
08/29/2022, 11:42 AMbright-gpu-74537
08/29/2022, 11:42 AMbest-agent-85158
08/29/2022, 11:42 AMbest-agent-85158
08/29/2022, 11:42 AMbright-gpu-74537
08/29/2022, 11:43 AMbest-agent-85158
08/29/2022, 11:43 AMbest-agent-85158
08/29/2022, 11:43 AMbright-gpu-74537
08/29/2022, 11:44 AM#if haxe_ver > version("0.0.0")
or something like thatbright-gpu-74537
08/29/2022, 11:46 AMdropdown = new DropDown();
bright-gpu-74537
08/29/2022, 11:46 AMbest-agent-85158
08/29/2022, 11:47 AMbest-agent-85158
08/29/2022, 11:50 AMbright-gpu-74537
08/29/2022, 11:51 AMfuture-iron-61487
08/30/2022, 12:40 AMfuture-iron-61487
08/30/2022, 12:41 AMbulky-exabyte-6537
08/30/2022, 2:54 AMbulky-exabyte-6537
08/30/2022, 2:54 AMbulky-exabyte-6537
08/30/2022, 2:58 AMbulky-exabyte-6537
08/30/2022, 4:26 AMbest-agent-85158
08/30/2022, 6:11 AMbulky-exabyte-6537
08/30/2022, 7:00 AMbulky-exabyte-6537
08/30/2022, 7:00 AMbulky-exabyte-6537
08/30/2022, 7:03 AMcss
.highlight-change {
animation: unhighlight 1s linear 0s 1;
}
@keyframes highlight {
100% {
color: red;
}
}
@keyframes unhighlight {
100% {
color: $normal-text-color;
}
}
the animation fyibulky-exabyte-6537
08/30/2022, 7:04 AMbright-gpu-74537
08/30/2022, 7:09 AMbright-gpu-74537
08/30/2022, 7:10 AMaddClass("highlight-change")
bright-gpu-74537
08/30/2022, 7:31 AMbright-gpu-74537
08/30/2022, 7:32 AMhaxe
class AnimationUtil {
public static function shake(c:Component, onComplete:Void->Void = null) {
var k1 = new AnimationKeyFrame();
k1.time = Value.VDimension(Dimension.PERCENT(0));
var directive = new Directive("left", Value.VDimension(Dimension.PX(c.left)));
k1.directives = [directive];
var k2 = new AnimationKeyFrame();
k2.time = Value.VDimension(Dimension.PERCENT(20));
var directive = new Directive("left", Value.VDimension(Dimension.PX(c.left - 5)));
k2.directives = [directive];
var k3 = new AnimationKeyFrame();
k3.time = Value.VDimension(Dimension.PERCENT(40));
var directive = new Directive("left", Value.VDimension(Dimension.PX(c.left + 5)));
k3.directives = [directive];
var k4 = new AnimationKeyFrame();
k4.time = Value.VDimension(Dimension.PERCENT(60));
var directive = new Directive("left", Value.VDimension(Dimension.PX(c.left - 3)));
k4.directives = [directive];
var k5 = new AnimationKeyFrame();
k5.time = Value.VDimension(Dimension.PERCENT(80));
var directive = new Directive("left", Value.VDimension(Dimension.PX(c.left + 3)));
k5.directives = [directive];
var k6 = new AnimationKeyFrame();
k6.time = Value.VDimension(Dimension.PERCENT(100));
var directive = new Directive("left", Value.VDimension(Dimension.PX(c.left)));
k6.directives = [directive];
var framesArray:Array<AnimationKeyFrame> = [k1, k2, k3, k4, k5, k6];
var frames = new AnimationKeyFrames("shake", framesArray);
c.applyAnimationKeyFrame(frames, {
duration: .1
});
c.onAnimationEnd = function(e) {
c._componentAnimation = null;
if (onComplete != null) {
onComplete();
}
}
}
}