【问题标题】:Replace movieclip palced manualy in timeline with movieclip from library用库中的影片剪辑替换手动放置在时间轴中的影片剪辑
【发布时间】:2019-12-02 05:26:55
【问题描述】:

我有一个问题,经过大量搜索后我无法解决。

我在库中创建了 2 个影片剪辑(比如说 mc1mc2)。然后我在时间轴中手动创建另一个影片剪辑(使用 IDE),比如说foo

作为foo 内部的背景,我使用mc1 和实例名称bg。在 ActionScript 中,我尝试将 foo.bg 替换为 mc2

请注意,我已经将 mc1mc2 导出到具有 mc1()mc2() 类的第一帧。

我试过了(没有任何运气):

var mc1:movieClip = new mc1()
var mc2:movieClip = new mc2()

if (....)
{
foo.bg=mc2;

}

谢谢

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    错误№1:管理显示列表中的对象与分配变量不同。 错误№2:变量名和类名必须不同。至少在案例级别上。

    所以,你需要这样做:

    var mc1:MovieClip = new MC1;
    var mc2:MovieClip = new MC2;
    
    // ...
    
    // Delete existing background.
    foo.removeChild(foo.bg);
    
    // Set the new background.
    foo.addChild(mc2);
    foo.bg = mc2;
    

    【讨论】:

    • 非常感谢您的帮助。我会试试的。
    猜你喜欢
    • 2011-08-10
    • 1970-01-01
    • 2011-01-19
    • 2017-06-24
    • 1970-01-01
    • 2014-08-28
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多