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"
});
arrow
arrow
    全站熱搜

    JEFF 發表在 痞客邦 留言(0) 人氣()