要将影像加载到影片剪辑上,MC的注册点必须位于左上方。是否有一种方法可以在整个动画片段上加载图像,当它的注册点不是左上角时。换句话说,设置从哪里开始将图像放入参考电影剪辑加载影像剪辑注册点问题上的图像
0
A
回答
1
是的,你可以。
其真正简单的事情是,在将对象添加到MovieClip后,您可以通过使用其x和y属性将其放置在每个位置。
像
var mc:MovieClip = new MovieClip();
addChild(mc);
var mc_child:MovieClip = new MovieClip();
mc.addChild(mc_child);
mc_child.x = //whatever you like.
mc_child.y = //whatever you like.
2
当然可以。
边注:任何孩子添加到DisplayObject
地方是在剪辑的注册点自己的注册点除非另有规定(听起来像是你知道这口井)。 “覆盖”这种行为有点棘手,但有一些变通办法:
import flash.display.Sprite;
// assume parentClip already has a single image inside of it at -100,-100
var newClip:Sprite = new Sprite();
// add a peachy-red box to the child (to give us something to look at)
newClip.graphics.beginFill(0xff9999);
newClip.graphics.drawRect(0, 0, 200, 200);
newClip.graphics.endFill();
// Essentially, tell the newClip to show up wherever the pre-existing child is
var curChild:DisplayObject parentClip.getChildAt(0)
newClip.x = curChild.x;
newClip.y = curChild.y;
parentClip.addChild(newClip);
有很多你可以用这个来做。如果你想获得真正看中你可以做一个自定义的类扩展一个DisplayObjectContainer
那会覆盖方法addChild
的检查要parent
现有的儿童和获取是最最远的孩子X
Y
COORDS顶部|离开。
一个自定义类看起来是这样的:
package {
import flash.display.DisplayObject;
import flash.display.Sprite;
public class MySuperContainer extends Sprite {
public function MySuperContainer() {
super();
}
override public function addChild(child:DisplayObject):DisplayObject {
var to_x:Number = 0;
var to_y:Number = 0;
for(var i:int = 0; i < this.numChildren; ++i) {
var c:DisplayObject = this.getChildAt(i);
if(c.x < to_x) to_x = c.x;
if(c.y < to_y) to_y = c.y;
}
child.x = to_x;
child.y = to_y;
return super.addChild(child);
}
}
}
授予上面的例子有点更“先进”,但延长类和多态性是非常有价值的的程序员OOP的信息,如果您他们已经不熟悉它们了。此外,我的类示例扩展了Sprite
,但您可以扩展任何例如DisplayObjectContainer
的项目。 MovieClip
等祝你好运!
相关问题
- 1. Raphael剪辑图像问题
- 2. Flash加载的影片剪辑问题
- 3. 在Flash影片剪辑中加载外部图像
- 4. 问题加载图像
- 5. 大图像加载问题
- 6. xampp加载图像问题
- 7. HTML图像加载问题
- 8. 问题加载图像
- 9. GWT剪辑图像
- 10. PHP图像裁剪问题
- 11. JavaScript图像裁剪问题
- 12. 图像裁剪问题
- 13. 问题在裁剪图像
- 14. 图像裁剪问题
- 15. 图像修剪问题
- 16. 将图像从XML,Flash,Actionscript 3.0加载到单独的影片剪辑中
- 17. AS3将图像添加到“扩展”影片剪辑
- 18. 编辑和裁剪上传的图像
- 19. Adobe空气打开iPad照片和加载图像到电影剪辑
- 20. 航空图像的图像注册
- 21. 影片剪辑加载的事件
- 22. jQuery的图像预加载问题
- 23. 使用SDWebImage加载图像的问题
- 24. 问题在加载图像... iPhone的Xcode
- 25. 的FileReader +帆布图像加载问题
- 26. Kineticjs复杂图像剪辑
- 27. 更改剪辑图像?
- 28. 动画剪辑图像
- 29. 剪辑背景图像
- 30. 访问影片剪辑中的影片剪辑 - actionscript 3