循环参数不能按预期工作

时间:2018-05-09 16:25:59

标签: createjs animate-cc tweenjs

我在舞台上有一个实例名称为testShape的剪辑。在第1帧中,我有以下代码:

createjs.Tween.get(this.testShape, {loop:true}).to({y:240}, 1000);

当我运行它时,它按预期无限循环,但我想要的是它循环三次然后停止并触发complete事件。 文档说循环参数......

  

表示循环的次数。如果设置为-1,则补间将连续循环。

这表明我应该能够设置{loop: 3}来实现我想要的结果,但除了0以外的任何数字值都会导致它无休止地循环。

在完成之前,有人可以告诉我我做错了什么,或者如何制作一个Tween循环n次?

干杯全部

1 个答案:

答案 0 :(得分:0)

看起来TweenJS 0.6.2和更早版本的loops使用Boolean value,所以虽然您可以将其设置为truefalse,但您无法将其设置为true作为一些循环。如果将其设置为数字,则会转换为createjs.Tween.get(obj, {loop:true}).to(…).to(…);

createjs.Tween.get(obj, {loop:3}).to(…).to(…);

此行为已在2017年9月的TweenJS 1.0.0版中更新。

import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:http/http.dart' as http;

Future<http.Response> postRequest () async {
  var url ='https://pae.ipportalegre.pt/testes2/wsjson/api/app/ws-authenticate';
  var body = jsonEncode({ 'data': { 'apikey': '12345678901234567890' } });

  print("Body: " + body);

  http.post(url,
      headers: {"Content-Type": "application/json"},
      body: body
  ).then((http.Response response) {
    print("Response status: ${response.statusCode}");
    print("Response body: ${response.contentLength}");
    print(response.headers);
    print(response.request);

  });
  }

我很高兴您找到了解决方案:

  

我最终通过在完成后将每个补间设置为下一个来完成它。