【问题标题】:as3 can not move and rotate external image with movieClipas3不能用movieClip移动和旋转外部图像
【发布时间】:2019-03-31 06:27:13
【问题描述】:

我花了这么多时间却没有做。

我有一个名为 holder1(实例名称)的动画影片剪辑,它具有 25 帧(移动和旋转)动画。我可以加载外部图像,没关系。坐标没问题,与 MovieClip 相同。但它并没有与holder1 一起移动。 为什么? 早些时候我可以用 as2 的 loadmovie 来做到这一点。 感谢您的帮助。

  btn.addEventListener(MouseEvent.CLICK,f);

  var loader_mc : Loader = new Loader();
  var urlRequest : URLRequest = new URLRequest("imagem.jpeg");

 function f(e:Event){
 loader_mc.load(urlRequest);
  holder1.addChild(loader_mc);
  }

【问题讨论】:

  • 可能的原因:1)有不止一个 holder1,所以不动的人得到了加载的东西,或者 2)holder1 本身没有动画(意味着它保持相同的坐标、旋转等)当动画在 holder1 内的时间轴上时,这种动画只会在加载的项目悬停在它上方的下一个可用子深度时发生。
  • 你好,我需要一个工作示例。你能帮我吗?
  • 我可以,但这太容易了,不是吗?除非您了解它是如何工作的,否则您应该是尝试、失败和重试的人。从一开始就获得工作示例将毫无意义,因为您没有从中获得任何知识或经验。

标签: image actionscript-3 load external movieclip


【解决方案1】:
btn.addEventListener(MouseEvent.CLICK,f);

var loader_mc : Loader = new Loader();
var urlRequest : URLRequest = new URLRequest("imagem.jpeg");

var speedX:int = 1;
var speedY:int = 1;

function f(e:Event){
    loader_mc.load(urlRequest);
    holder1.addChild(loader_mc);
    holder1.addEventListener(Event.ENTER_FRAME, andMove);
}

function andMove(e:Event){
    holder1.rotationZ += 1;
    if(holder1.x<0 || holder1.x>stage.stageWidth)
        speedX *= -1;
    if(holder1.y<0 || holder1.y>stage.stageHeight)
        speedY *= -1;
    holder1.x += speedX;
    holder1.y += speedY;    
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 2023-01-14
    • 1970-01-01
    • 2011-11-20
    相关资源
    最近更新 更多