forked from: 2
Spriteクラスの読込
Loaderクラスの読込
URLRequestクラスの読込
Eventクラスの読込
サンドボックスエラーの対策
/**
* Copyright soundkitchen ( http://wonderfl.net/user/soundkitchen )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/7GeB
*/
// forked from megane_bomb1's 2
// 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 {
public function FlashTest() {
// LoaderContextを準備
var context:LoaderContext = new LoaderContext(true);
var l_img:Loader = new Loader();
var url:String = "http://farm5.static.flickr.com/4084/5014204216_b60a744f16_b_d.jpg";
//var url:String = "http://blog-imgs-47.fc2.com/m/o/i/moimoi666/leon-t.jpg"
//var url:String = "http://farm2.static.flickr.com/1340/4727293104_c093890c85_b_d.jpg";
var url_img:URLRequest=new URLRequest(url);
l_img.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
l_img.load(url_img,context);
//画像読み込まれた後に呼ばれる
function onComplete(event:Event):void {
/*
var h:int = 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);
*/
// 比率が入るよ。
var scale:Number = 0;
// 比率を計算するよ。
scale = Math.min(stage.stageWidth/event.target.width, stage.stageHeight/event.target.height);
// 画像に比率を適応するよ。
l_img.scaleX = l_img.scaleY = scale;
// stage じゃなくて root に置きまする。
addChild(l_img);
}
}
}
}