CreateJS使用addTween将图像添加到时间线

时间:2020-09-21 23:43:04

标签: createjs

我在使用timeline.addTween时遇到了一些错误行为。有时它可以工作,有时候却不可以

我有一张图像Multi_background,我将其加载到许多影片剪辑中,然后使用自己的代码将这些影片剪辑渲染到画布上。这是js代码(由Adobe Animate生成)。

(lib.Multi_background = function() {
    this.initialize(img.Multi_background);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,800,600);

然后将Multi_background添加到这样的另一个实例

(lib.Slide_34 = function(mode,startPosition,loop) {
    this.initialize(mode,startPosition,loop,{});

    // Title
    this.titleTxt = new cjs.Text("Slide 34", "bold 30px 'Arial'", "#FFFFFF");
    this.titleTxt.name = "titleTxt";
    this.titleTxt.lineHeight = 36;
    this.titleTxt.lineWidth = 767;
    this.titleTxt.parent = this;
    this.titleTxt.setTransform(15,18.05);

    this.timeline.addTween(cjs.Tween.get(this.titleTxt).wait(489));

    // Content
    this.instance = new lib.Slide34_shape();
    this.instance.setTransform(0,80);
    this.timeline.addTween(cjs.Tween.get(this.instance).wait(489));

    // background
    this.instance_1 = new lib.Multi_background();
    this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(489));
    this._renderFirstFrame();

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(0,0,800,600);

通常它将显示我第一次访问,如果我重新加载页面,它将不显示背景,而是显示所有形状和文本。

无论如何,我们是否可以确定timeline.addTween已成功加载该图像?

谢谢

0 个答案:

没有答案
相关问题