Hatena::Groupactionscript

ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記

2009年03月11日 水曜日

はてなフォトライフの画像を表示してみる(1)

| 08:31 | はてなフォトライフの画像を表示してみる(1) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - はてなフォトライフの画像を表示してみる(1) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 はてなフォトライフの画像を表示してみる(1) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

id:secondlifeさんのWeb+DBのソースを写経して、Flex3で動くようにしてみました

写経してみて気づいたことがいくつかあります。

更に進めます

contentloaderinfo

  • 画像の読み込みをイベントリスナーに伝えるために使用する
参考

Stage

ソース(.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:comp="*" layout="absolute" backgroundColor="0x000000">
	<comp:FhatenaViewer>
	</comp:FhatenaViewer>
</mx:Application>

photo.Photoソース(.as)

package photo
{
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.net.URLRequest;
	
	public class Photo extends Sprite
	{
		public var _url:String;
		public var hoge:String = 'hogehoge'
		
		public function Photo()
		{
		}
		
		public function loadImage(url:String):void
		{
			_url = url;
			var loader:Loader = new Loader();
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadhandler);
			loader.load(new URLRequest(url));
		}

		public function loadhandler(event:Event):void
		{
			addChild(event.target.loader);
		}

	}
}

FhatenaViewerソース(.as)

package
{
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import mx.core.UIComponent;
	import photo.Photo;

	public class FhatenaViewer extends UIComponent
	{
		public function FhatenaViewer()
		{
			//stage.align          = StageAlign.TOP_LEFT;
			//stage.scaleMode      = StageScaleMode.NO_SCALE;
			//stage.stageFocusRect = false;
			createPhoto('http://img.f.hatena.ne.jp/images/fotolife/d/d4-1977/20051221/20051221222742.jpg');
		}
		
		public function createPhoto(url:String):void
		{
			var p:Photo = new Photo();
			addChild(p);
			//trace(p.hoge);
			p.loadImage(url);
		}
	}
}

AleksandraAleksandra2012/12/27 07:27I came, I read this article, I conqueerd.

gpatpazqtgpatpazqt2012/12/30 10:37vXXba7 , [url=http://ugnjonmpgolm.com/]ugnjonmpgolm[/url], [link=http://uqoqpxvdpxoh.com/]uqoqpxvdpxoh[/link], http://ncjugpatuweu.com/

CrazyboysCrazyboys2015/09/30 15:11That's an ingntlileet answer to a difficult question xxx

IyanIyan2015/10/09 07:34I'm <a href="http://zpkkmxkh.com">greufatl</a> you made the post. It's cleared the air for me.

FeryFery2015/10/09 11:57That's a creative answer to a diiufcflt question http://srfgfetq.com [url=http://eqxjccbgl.com]eqxjccbgl[/url] [link=http://kkhwwykszn.com]kkhwwykszn[/link]

RuvellRuvell2015/10/10 06:40<a href="http://lquurpobdf.com">Todwouhcn!</a> That's a really cool way of putting it!

ConnieConnie2015/10/12 07:11Clear, inortmafive, simple. Could I send you some e-hugs? http://wykcxofwm.com [url=http://naoqqyx.com]naoqqyx[/url] [link=http://qgrqgqo.com]qgrqgqo[/link]