【问题标题】:How to replace a movie a movie in flash - dress up game如何在flash中替换电影-装扮游戏
【发布时间】:2010-12-08 18:00:37
【问题描述】:

我有一个名为“headArea”的 Flash 电影实例,我想加载一个外部 swf 并在 headArea 内切换电影 - 替换头部。

我有以下代码:

clickIt.addEventListener(MouseEvent.MOUSE_DOWN, swopHead);
function swopHead(event:MouseEvent):void {
    var loadit = new Loader();
    headArea.addChild(loadit);
    loadit.load(new URLRequest("head2.swf"));
}

问题是新的 swf 没有准确地加载到 headArea 内,并且似乎注册可能已关闭 - 即使所有 reg 点都设置为中心。

这是最好的方法吗?

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    加载器被定位在 0,0,所以它看起来像左上角的注册。要使其正确居中,您可能必须执行以下操作:

    loadit.contentLoaderInfo.addEventListener(Event.COMPLETE, onHeadLoaded);
    function onHeadLoaded(evt:Event):void{
      loadit.x = -loadit.width/2;
      loadit.y = -loadit.height/2;
    }
    

    重要的是你做负一半宽度和负一半高度,以便头部向上和向左移动而不是向下和向右移动。

    这必须在 Event.COMPLETE 处理程序上完成,因为加载器在完全加载到您的 Flash 电影之前不会有大小。

    【讨论】:

      【解决方案2】:

      我相信加载的影片剪辑的注册总是在左上角,导致您的中心关闭。也许你应该在加载后重新定位剪辑(宽度/2 - 高度/2)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-27
        • 2011-08-25
        • 2021-05-17
        • 2018-12-09
        • 2018-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多