<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Papervision Explode Image / Rebuild</title>
	<atom:link href="http://papervision2.com/papervision-explode-image-rebuild/feed/" rel="self" type="application/rss+xml" />
	<link>http://papervision2.com/papervision-explode-image-rebuild/</link>
	<description>Papervision2.com - Best resource for Papervision3d tutorials</description>
	<lastBuildDate>Thu, 15 Jul 2010 18:38:35 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
	<item>
		<title>By: Kyle</title>
		<link>http://papervision2.com/papervision-explode-image-rebuild/comment-page-1/#comment-35820</link>
		<dc:creator>Kyle</dc:creator>
		<pubDate>Mon, 15 Mar 2010 11:02:59 +0000</pubDate>
		<guid isPermaLink="false">http://papervision2.com/?p=383#comment-35820</guid>
		<description>Any chance you can give me a hint on where to start with this, i&#039;m creating a Flickr 3D coverflow type gallery and when you click the arrow to move on to the next picture I want the current one to explode like this but I want a different image to rebuild! I&#039;m not sure where to start</description>
		<content:encoded><![CDATA[<p>Any chance you can give me a hint on where to start with this, i&#8217;m creating a Flickr 3D coverflow type gallery and when you click the arrow to move on to the next picture I want the current one to explode like this but I want a different image to rebuild! I&#8217;m not sure where to start</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dreamnight</title>
		<link>http://papervision2.com/papervision-explode-image-rebuild/comment-page-1/#comment-34887</link>
		<dc:creator>dreamnight</dc:creator>
		<pubDate>Fri, 12 Mar 2010 01:15:43 +0000</pubDate>
		<guid isPermaLink="false">http://papervision2.com/?p=383#comment-34887</guid>
		<description>package {
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Loader;
	import flash.display.SpreadMethod;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Matrix;
	import flash.net.URLRequest;
	import flash.events.MouseEvent;
	import com.greensock.TweenLite;
	import flash.utils.ByteArray;
	/**
	 * ...
	 * @author dreamnight
	 */
	public class Main extends Sprite {
		private var str:String;//外部照片的链接地址
		private var bmp:Bitmap;//保存加载进来的的图片
		private var cellWidth:Number;
		private var cellHeight:Number;
		private var smallImages:Array;
		private var storePosition:Array;
		private var container:Sprite;

		private var row:int;
		private var column:int;
		//判断是否发生click事件
		private var isClick:Boolean;

		public function Main():void {
			if (stage) {
				init();
			} else {
				addEventListener(Event.ADDED_TO_STAGE, addToStage);
			}
		}

		private function addToStage(e:Event = null):void {
			removeEventListener(Event.ADDED_TO_STAGE, addToStage);
			init();
			// entry point
		}

		private function init():void {
			str=&quot;MY.jpg&quot;;
			container = new Sprite();
			addChild(container);
			//让container处在中间
			loadImage(str);


		}
		private function loadImage(str:String=&quot;&quot;):void {
			var loader:Loader = new Loader();
			var urlRequest:URLRequest=new URLRequest(str);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
			loader.load(urlRequest);

		}

		private function onComplete(e:Event):void {
			bmp=Bitmap(e.target.content);
			splite();//拆分相片 
		}


		private function splite(rowWidth:int=30,columnHeight:int=18):void {
			cellWidth=rowWidth;
			cellHeight=columnHeight;
			var cellBitmapData:BitmapData=new BitmapData(cellWidth,cellHeight);
			smallImages=[];
			storePosition=[];
			var matrix:Matrix = new Matrix();
			//爆破的个数 ：  row*column
			row=Math.floor(bmp.width/cellWidth);//横向的个数
			column=Math.floor(bmp.height/cellHeight);//列个数


			for (var i:int = 0; i!=row; ++i) {

				for (var j:int = 0; j != column; ++j) {

					var tx:Number=- cellWidth*i;
					var ty:Number=- cellHeight*j;
					matrix.translate(tx ,ty );
					cellBitmapData.draw(bmp,matrix);
					var bitmap:Bitmap=new Bitmap(cellBitmapData);
					//对该照片进行复原
					bitmap.x=- tx;
					bitmap.y=- ty;
					smallImages.push(bitmap);
					//保存初始位置：
					var oj:Object= new Object();
					oj.x=- tx;
					oj.y=- ty;
					storePosition.push(oj);
					//将其添加到容器中
					container.addChild(bitmap);

				}
			}



			//对数组ujinxing复制，以此来保存其初始X,y坐标
			/*
			var copy:ByteArray = new ByteArray();
			copy.writeObject(smallImages);
			copy.position = 0;
			storePosition = copy.readObject()*/


			//增加交换性
			interactive();// 增加交互性

		}

		private function interactive():void {
			isClick=false;
			container.addEventListener(MouseEvent.CLICK, onClick);


		}
		private function onClick(e:MouseEvent):void {
			if (isClick==true) {
				isClick=false;
				trace(&quot;yes&quot;);
				//进行还原

				for (var j:int = 0; j != row * column; ++j) {
					//还原
					TweenLite.to(smallImages[j],3,{x:storePosition[j].x,y:storePosition[j].y,z:0});
				}


			} else {
				isClick=true;
				trace(&quot;ok&quot;);

				for (var i:int = 0; i != row * column; ++i) {
					//
					TweenLite.to(smallImages[i],5,{x:Math.random()*stage.stageWidth,y:Math.random()*stage.stageHeight,z:Math.random()&gt;0.5?Math.random()*1000:-Math.random()*1000});
				}

			}


		}



	}

}




why I can&#039;t see  the image??  it shows no pixel</description>
		<content:encoded><![CDATA[<p>package {<br />
	import flash.display.Bitmap;<br />
	import flash.display.BitmapData;<br />
	import flash.display.Loader;<br />
	import flash.display.SpreadMethod;<br />
	import flash.display.Sprite;<br />
	import flash.events.Event;<br />
	import flash.geom.Matrix;<br />
	import flash.net.URLRequest;<br />
	import flash.events.MouseEvent;<br />
	import com.greensock.TweenLite;<br />
	import flash.utils.ByteArray;<br />
	/**<br />
	 * &#8230;<br />
	 * @author dreamnight<br />
	 */<br />
	public class Main extends Sprite {<br />
		private var str:String;//外部照片的链接地址<br />
		private var bmp:Bitmap;//保存加载进来的的图片<br />
		private var cellWidth:Number;<br />
		private var cellHeight:Number;<br />
		private var smallImages:Array;<br />
		private var storePosition:Array;<br />
		private var container:Sprite;</p>
<p>		private var row:int;<br />
		private var column:int;<br />
		//判断是否发生click事件<br />
		private var isClick:Boolean;</p>
<p>		public function Main():void {<br />
			if (stage) {<br />
				init();<br />
			} else {<br />
				addEventListener(Event.ADDED_TO_STAGE, addToStage);<br />
			}<br />
		}</p>
<p>		private function addToStage(e:Event = null):void {<br />
			removeEventListener(Event.ADDED_TO_STAGE, addToStage);<br />
			init();<br />
			// entry point<br />
		}</p>
<p>		private function init():void {<br />
			str=&#8221;MY.jpg&#8221;;<br />
			container = new Sprite();<br />
			addChild(container);<br />
			//让container处在中间<br />
			loadImage(str);</p>
<p>		}<br />
		private function loadImage(str:String=&#8221;"):void {<br />
			var loader:Loader = new Loader();<br />
			var urlRequest:URLRequest=new URLRequest(str);<br />
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);<br />
			loader.load(urlRequest);</p>
<p>		}</p>
<p>		private function onComplete(e:Event):void {<br />
			bmp=Bitmap(e.target.content);<br />
			splite();//拆分相片<br />
		}</p>
<p>		private function splite(rowWidth:int=30,columnHeight:int=18):void {<br />
			cellWidth=rowWidth;<br />
			cellHeight=columnHeight;<br />
			var cellBitmapData:BitmapData=new BitmapData(cellWidth,cellHeight);<br />
			smallImages=[];<br />
			storePosition=[];<br />
			var matrix:Matrix = new Matrix();<br />
			//爆破的个数 ：  row*column<br />
			row=Math.floor(bmp.width/cellWidth);//横向的个数<br />
			column=Math.floor(bmp.height/cellHeight);//列个数</p>
<p>			for (var i:int = 0; i!=row; ++i) {</p>
<p>				for (var j:int = 0; j != column; ++j) {</p>
<p>					var tx:Number=- cellWidth*i;<br />
					var ty:Number=- cellHeight*j;<br />
					matrix.translate(tx ,ty );<br />
					cellBitmapData.draw(bmp,matrix);<br />
					var bitmap:Bitmap=new Bitmap(cellBitmapData);<br />
					//对该照片进行复原<br />
					bitmap.x=- tx;<br />
					bitmap.y=- ty;<br />
					smallImages.push(bitmap);<br />
					//保存初始位置：<br />
					var oj:Object= new Object();<br />
					oj.x=- tx;<br />
					oj.y=- ty;<br />
					storePosition.push(oj);<br />
					//将其添加到容器中<br />
					container.addChild(bitmap);</p>
<p>				}<br />
			}</p>
<p>			//对数组ujinxing复制，以此来保存其初始X,y坐标<br />
			/*<br />
			var copy:ByteArray = new ByteArray();<br />
			copy.writeObject(smallImages);<br />
			copy.position = 0;<br />
			storePosition = copy.readObject()*/</p>
<p>			//增加交换性<br />
			interactive();// 增加交互性</p>
<p>		}</p>
<p>		private function interactive():void {<br />
			isClick=false;<br />
			container.addEventListener(MouseEvent.CLICK, onClick);</p>
<p>		}<br />
		private function onClick(e:MouseEvent):void {<br />
			if (isClick==true) {<br />
				isClick=false;<br />
				trace(&#8220;yes&#8221;);<br />
				//进行还原</p>
<p>				for (var j:int = 0; j != row * column; ++j) {<br />
					//还原<br />
					TweenLite.to(smallImages[j],3,{x:storePosition[j].x,y:storePosition[j].y,z:0});<br />
				}</p>
<p>			} else {<br />
				isClick=true;<br />
				trace(&#8220;ok&#8221;);</p>
<p>				for (var i:int = 0; i != row * column; ++i) {<br />
					//<br />
					TweenLite.to(smallImages[i],5,{x:Math.random()*stage.stageWidth,y:Math.random()*stage.stageHeight,z:Math.random()&gt;0.5?Math.random()*1000:-Math.random()*1000});<br />
				}</p>
<p>			}</p>
<p>		}</p>
<p>	}</p>
<p>}</p>
<p>why I can&#8217;t see  the image??  it shows no pixel</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: samBrown</title>
		<link>http://papervision2.com/papervision-explode-image-rebuild/comment-page-1/#comment-27733</link>
		<dc:creator>samBrown</dc:creator>
		<pubDate>Sun, 27 Dec 2009 17:33:45 +0000</pubDate>
		<guid isPermaLink="false">http://papervision2.com/?p=383#comment-27733</guid>
		<description>awesome effect, thanks for the update</description>
		<content:encoded><![CDATA[<p>awesome effect, thanks for the update</p>
]]></content:encoded>
	</item>
</channel>
</rss>
