Hatena::Groupactionscript

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

2009年03月19日 木曜日

はてなフォトライフの画像を表示してみる(6)センター寄せ

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

センター寄せにしてみたけれど、なんだかずれるんですが...なぜ?

原因が分かった!

ソース(photo/PhotoInfomation.as)

package photo
{
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.net.URLRequest;
	import flash.text.*;
	
	public class PhotoInfomation extends Sprite
	{
		public var property:Object;
		public var photoImage:Sprite = new Sprite;
		public var infomationBox:Sprite = new Sprite;
		public var hatena:Namespace = new Namespace("hatena", "http://www.hatena.ne.jp/info/xmlns#");

		public function PhotoInfomation()
		{
		}

		public function loadImage(url:String):void
		{
			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);
			addEventListener(MouseEvent.CLICK, clickListener);

			// 文字列の場所
			infomationBox.graphics.beginFill(0x000000,0.5);
			infomationBox.graphics.drawRect(0, 0, this.parent.width, 50);
			infomationBox.graphics.endFill();

			// 文字列
			var text:TextField = new TextField();
			text.width     = this.parent.width;
			text.autoSize  = TextFieldAutoSize.RIGHT;
			text.htmlText  = '<font size="18" face="ヒラギノ角ゴ Pro W3"><b>' + property.*::title + '</b></font>';
			text.textColor = 0xffffff;
			infomationBox.addChild(text);
			
			// 写真の位置
			this.x = (stage.width/2) - (this.parent.width/2);
			this.y = (stage.height/2) - (this.parent.height/2) - 20;
			addChild(infomationBox);
		}
		
		private function clickListener(event:Event):void
		{
			this.parent.removeChild(this);
		}
	}
}