0

*ステージで写真を中央に配置するのに問題があり、Flash cs5 as3 UILoader を使用し、写真のサイズがすべて異なるため、UILoader の登録ポイントを無料の変換ツールで上部の中央に移動しようとしましたが、何も変更しません。プロパティの ScaleContent をチェックしたくないので、これらの写真の品質が非常に悪くなります。1000px x 700px の高さの段階で、写真は高さ 400px である必要があります。私は何をすべきか?

      import flash.utils.Timer;
      import flash.events.TimerEvent;
      import flash.events.MouseEvent;
      import flash.events.Event;
      import fl.containers.UILoader;
      import flash.text.TextField;
      import flash.display.SimpleButton;
      import fl.transitions.Tween;
      import fl.transitions.TweenEvent;
      import fl.transitions.easing.*;
      stage.colorCorrection = ColorCorrection.ON;
      var myImage:String = "smallWildlife/00.jpg";
      var request:URLRequest = new URLRequest(myImage);
      uiLoader.addEventListener(Event.COMPLETE, completeHandler);
      uiLoader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
      uiLoader.load(request);

      function progressHandler(event:ProgressEvent):void
      {

status_txt.text = "Percentage Loaded:" + Math.round(event.target.percentLoaded);
       }

       function completeHandler(event:Event):void
       {   
       uiLoader.x = stage.stageWidth/6 - uiLoader.content.width/6;
       uiLoader.y = stage.stageHeight/100 - uiLoader.content.height/700;
       new Tween(uiLoader,"rotationX",Elastic.easeOut,90,0,4,true);
       }

        next_btn.addEventListener(MouseEvent.CLICK, nextImage);

       //variable is a container that holds some value...;
       var imageNumber:Number = 0;

      function checkNumber():void
      {
next_btn.visible = true;
back_btn.visible = true;
//If the imageNumber is = 58, then do something...
if (imageNumber == 58)
{
    trace(imageNumber);
    next_btn.visible = false;
}
//if the imageNumber is = 1, then don't show the back button
if (imageNumber == 0)
 {
    trace(imageNumber);
        back_btn.visible = false;
  }
        }
       checkNumber();

       function nextImage(evtObj:MouseEvent):void
       {
//Adding to the current value +1
imageNumber++;
uiLoader.source = "smallWildlife/0" + imageNumber + ".jpg";
checkNumber();
      }

       back_btn.addEventListener(MouseEvent.CLICK, backImage);

      function backImage(evtObj:MouseEvent):void
      {
//Subtract 1 from the current value
imageNumber--;
uiLoader.source = "smallWildlife/0" + imageNumber + ".jpg";
checkNumber();
      }

      stop();

御時間ありがとうございます!

4

2 に答える 2

0

基準点は、変換ツールのアンカー ポイントではなく、ムービークリップを編集しているときに表示される小さな十字線です。

于 2013-02-02T11:55:25.207 に答える
0

これを変更してみてください

function completeHandler(event:Event):void
{   
    uiLoader.x = stage.stageWidth/6 - uiLoader.content.width/6;
    uiLoader.y = stage.stageHeight/100 - uiLoader.content.height/700;
    new Tween(uiLoader,"rotationX",Elastic.easeOut,90,0,4,true);
}

これに

function completeHandler(event:Event):void
{   
    var spr = new Sprite();

    // Place spr anywhere on the stage
    spr.x = stage.stageWidth / 6 - uiLoader.content.width / 6;
    spr.y = stage.stageHeight / 100 - uiLoader.content.height / 700;
    spr.addChild( uiLoader );

    addChild( spr );

    // Center uiLoader in spr
    uiLoader.x = - uiLoader.width / 2;
    uiLoader.y = - uiLoader.height / 2;

    new Tween( spr, "rotationX", Elastic.easeOut, 90, 0, 4, true );
}
于 2013-02-07T23:43:12.183 に答える