2
forked from 1 (diff: 39)
写真がコンテンツからはみ出ずに、一番大きく収まるようにサイズを調節する。
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);
}
}
}
