close
做了一個檔案stage尺寸為 345*260
其中有一張圖片(mc)尺寸為1000*260 可以左右滑動
按下按鈕後會放大到2590*400
可是圖片的縮放點好像因為跟著滑動移位了
有辦法把縮放點定位在 stage 的正中央嗎??
===========
因為在MC上下了這段語法
_mc.addEventListener(Event.ENTER_FRAME,picSlide);
function picSlide(e:Event) {
_mc.x+=(XCENTER-stage.mouseX-20)/SPEED;
if(all_mc.x>0){
_mc.x=-PP1-PP2;
}else if(_mc.x<STAGE_W-_mc.width){
_mc.x = -PP1+STAGE_W;
}
導致_mc的縮放點(transform point)會一直變換位置 所以當壓下放大按鈕
function bigger(e:MouseEvent){
Tweener.addTween(_mc,
{
scaleX:1,
scaleY:1,
time:1,
transition:"easeOut"
});
他的縮放會變得很怪
這時候要把把縮放點 定在 stage的中央只要
製作一個 容器(Sprite or MovieClip)
並且置中stage中央 再把_mc放入 容器就可以囉
範例如下:
var XCENTER:Number=345/2;
var YCENTER:Number=260/2;
var _container:Sprite=new Sprite();
_container.y=YCENTER;
_container.x=XCENTER;
_container.addChild(_mc);
最後一個重點你的放大按鈕 也要改成
放大容器(_container)
function bigger(e:MouseEvent){
Tweener.addTween(_container,
{
scaleX:1,
scaleY:1,
time:1,
transition:"easeOut"
});
全站熱搜