2

by megane_bomb1 forked from (diff: 39)
写真がコンテンツからはみ出ずに、一番大きく収まるようにサイズを調節する。
♥0 | Line 31 | Modified 2011-05-09 12:06:20 | MIT License
play

ActionScript3 source code

/**
 * Copyright megane_bomb1 ( http://wonderfl.net/user/megane_bomb1 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/v6Hb
 */

// forked from megane_bomb1's flash on 2011-5-2
package {
    import flash.media.Sound;
    // Spriteクラスの読込
    import flash.display.Sprite;
    // Loaderクラスの読込
    import flash.display.Loader;
    // URLRequestクラスの読込
    import flash.net.URLRequest
    // Eventクラスの読込
    import flash.events.Event;  
    //サンドボックスエラーの対策
    import flash.system.*;
    
 
    public class FlashTest extends Sprite {
        private var l_img:Loader = new Loader();
        private var url:String = "http://farm5.static.flickr.com/4084/5014204216_b60a744f16_b_d.jpg";
        //var url:String = "http://farm2.static.flickr.com/1340/4727293104_c093890c85_b_d.jpg";
        
        public function FlashTest() {
            // LoaderContextを準備
            var context:LoaderContext = new LoaderContext(true);
            var url_img:URLRequest=new URLRequest(url);
            
            l_img.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
            l_img.load(url_img,context);
        }
        
       //画像読み込まれた後に呼ばれる
       private function onComplete(event:Event):void {
            var h:Number = 0;
            //表示計算
            //横長
            if(event.target.width > event.target.height){
                l_img.width = stage.stageWidth;
                h = event.target.width/stage.stageWidth;
                l_img.height = event.target.height/h;
            //縦長                    
            }else{
                l_img.height = stage.stageHeight;
                h = event.target.height/stage.stageHeight;
                l_img.width = event.target.width/h;                    
            }
          stage.addChild(l_img);          
        }      

    }
}

Forked