<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DFdou&#039;s Blog &#187; Demo</title>
	<atom:link href="http://nwhy.org/tag/demo/feed" rel="self" type="application/rss+xml" />
	<link>http://nwhy.org</link>
	<description>Life is short,Be yourself.</description>
	<lastBuildDate>Wed, 08 Sep 2010 05:34:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Flash-Five3d类学习</title>
		<link>http://nwhy.org/flash-five3d-study.html</link>
		<comments>http://nwhy.org/flash-five3d-study.html#comments</comments>
		<pubDate>Tue, 21 Jul 2009 01:09:38 +0000</pubDate>
		<dc:creator>DFdou</dc:creator>
				<category><![CDATA[AIR+FB+AS3]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Five3d]]></category>

		<guid isPermaLink="false">http://nwhy.org/?p=4601</guid>
		<description><![CDATA[早上在Google Reader里看到的一个第三方类，试了下效果不错，就准备去下载个类库，结果发现five3d.mathieu-badimon.com 居然被河蟹了？顺便骂一句，Picasa也被河蟹了，MLGBZ的！GFW，bullshit！ OK，骂完了... ]]></description>
			<content:encoded><![CDATA[<p>早上在Google Reader里看到的一个第三方类，试了下效果不错，就准备去下载个类库，结果发现<a  href="http://five3d.mathieu-badimon.com">five3d.mathieu-badimon.com</a> 居然被河蟹了？顺便骂一句，Picasa也被河蟹了，MLGBZ的！GFW，bullshit！<br />
OK，骂完了，先来2个Demo，一个是文本的：<br />
<object id="five3dDemoTF" height="400" width="600" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param value="sameDomain" name="allowScriptAccess"/><param value="http://nwhy.org/nwhy/exp/five3dDemoTF.swf" name="five3dDemoTF"/><param value="high" name="quality"/><embed height="400" width="600" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" name="five3dDemoTF" bgcolor="#000000" quality="high" src="http://nwhy.org/nwhy/exp/five3dDemoTF.swf"/><br />
</object><br />
另一个是图形的：<br />
<object id="five3dDemo" height="400" width="600" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param value="sameDomain" name="allowScriptAccess"/><param value="http://nwhy.org/nwhy/exp/five3dDemo.swf" name="five3dDemo"/><param value="high" name="quality"/><embed height="400" width="600" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" name="five3dDemo" bgcolor="#000000" quality="high" src="http://nwhy.org/nwhy/exp/five3dDemo.swf"/><br />
</object><br />
<span id="more-4601"></span><br />
这里贴下图形Demo的文档类Codes：<br />
[js]<br />
package {<br />
	import flash.display.StageScaleMode;<br />
	import flash.display.StageAlign;<br />
	import flash.display.Sprite;<br />
	import flash.events.Event;<br />
	import flash.events.MouseEvent;<br />
	//如果是Flash CS3，一定要在库里边加一个Button组件，不然会报错，CS4版则没有这个问题～<br />
	import fl.controls.Button;</p>
<p>	//导入five3D类<br />
	import five3D.display.DynamicText3D;<br />
	import five3D.display.Scene3D;<br />
	import five3D.display.Shape3D;<br />
	import five3D.display.Sprite3D;<br />
	import five3D.typography.HelveticaBold;<br />
	import five3D.utils.Drawing;</p>
<p>	//这个缓动类，就不介绍了<br />
	import gs.TweenLite;<br />
	import gs.TweenMax;</p>
<p>	public class Five3dDemo extends Sprite {</p>
<p>		var scene:Scene3D;<br />
		var STAGEW:uint = stage.stageWidth;<br />
		var STAGEH:uint = stage.stageHeight;<br />
		var TOTAL:uint = 350;</p>
<p>		public function Five3dDemo() {<br />
			//舞台缩放和对齐<br />
			stage.scaleMode = StageScaleMode.NO_SCALE;<br />
			stage.align = StageAlign.TOP_LEFT;<br />
			init();<br />
		}<br />
		private function init():void {<br />
			//建立一个Scene3D实例<br />
			scene = new Scene3D();<br />
			addChild(scene);</p>
<p>			drawShape();<br />
			drawButton();<br />
		}<br />
		private function drawShape():void{<br />
			for (var i:uint=0; i< = TOTAL; i++) {<br />
				//建立353个方块<br />
				var _obj:Shape3D = new Shape3D();<br />
				//生成随机颜色<br />
				var color:uint = rand(0,0xffffff);<br />
				_obj.graphics3D.beginFill(color);<br />
				//画方块<br />
				_obj.graphics3D.drawRect(-10, -10, 20, 20);<br />
				_obj.graphics3D.endFill();<br />
				//让图形居中摆放<br />
				_obj.x = (STAGEW-20)/2;<br />
				_obj.y = (STAGEH-20)/2;<br />
				scene.addChild(_obj);<br />
				reMove(_obj,0);<br />
			}<br />
		}<br />
		//将移动效果改成了TweenMax的曲线运动，更3D效果<br />
		private function reMove(_obj:Object,_time:uint){<br />
			TweenMax.to(_obj, 1.5, {delay:_time,x:rand(0,STAGEW),y:rand(0,STAGEH), z:rand(0,(STAGEW+STAGEH)/2), bezier:[{x:rand(0,STAGEW), y:rand(0,STAGEH), z:rand(0,(STAGEW+STAGEH)/2)},{x:rand(0,STAGEW), y:rand(0,STAGEH), z:rand(0,(STAGEW+STAGEH)/2)}], scaleX:rand(0,1.5), scaleY:rand(0,1.5), scaleZ:rand(0,1.5), rotationX:rand(-50,50),rotationY:rand(-50,50),rotationZ:rand(-50,50), alpha:rand(0.3,1), onComplete:reMove,onCompleteParams:[_obj,1]});<br />
			//TweenLite.to(_obj,1.5,{delay:_time,x:rand(0,STAGEW),y:rand(0,STAGEH), z:rand(0,(STAGEW+STAGEH)/2), scaleX:rand(0,1.5), scaleY:rand(0,1.5), scaleZ:rand(0,1.5), rotationX:rand(-50,50),rotationY:rand(-50,50),rotationZ:rand(-50,50), alpha:rand(0.3,1), onComplete:reMove,onCompleteParams:[_obj]});<br />
		}<br />
		//在场景里加入2个按钮<br />
		private function drawButton():void{<br />
			var disBtn:Button = new Button();<br />
			disBtn.label = "排序";<br />
			disBtn.x = 20;<br />
			disBtn.y = 20;<br />
			addChild(disBtn);<br />
			disBtn.addEventListener(MouseEvent.CLICK,displayNumber);</p>
<p>			var reDisBtn:Button = new Button();<br />
			reDisBtn.label = "打乱";<br />
			reDisBtn.x = 20;<br />
			reDisBtn.y = 50;<br />
			addChild(reDisBtn);<br />
			reDisBtn.addEventListener(MouseEvent.CLICK,reDisplayNumber);<br />
		}<br />
		//让方块顺序摆放<br />
		private function displayNumber(_evt:MouseEvent){<br />
			for(var i:uint=0; i<= TOTAL; i++){<br />
				//TweenLite.killTweensOf(scene.getChildAt(i), true);<br />
				TweenMax.killTweensOf(scene.getChildAt(i), true);<br />
				var _obj:Object = scene.getChildAt(i);<br />
				TweenLite.to(_obj,1.5,{x:(i%27*20+40),y:(int(i/27)*20+110), z:0, scaleX:1, scaleY:1, scaleZ:1, rotationX:0,rotationY:0,rotationZ:0});<br />
			}<br />
		}<br />
		//打乱方块排列<br />
		private function reDisplayNumber(_evt:MouseEvent){<br />
			for(var i:uint=0; i<= TOTAL; i++){<br />
				var _obj:Object = scene.getChildAt(i);<br />
				reMove(_obj,0);<br />
			}<br />
		}<br />
		//生成startNum到endNum的随机数<br />
		private function rand(startNum,endNum){<br />
			return (Math.random()*(endNum-startNum) + startNum);<br />
		}<br />
	}<br />
}<br />
[/js]<br />
这个效果可以干嘛呢？可以用来做Loading动画，或者给某些癖好的人做乱七八糟横竖乱跑的动画效果～<br />
Five3d的官方网站：<a  href="http://five3d.mathieu-badimon.com">five3d.mathieu-badimon.com，请自觉翻墙。<br />
Google Code 下载地址：<a href="http://code.google.com/p/five3d/downloads/list">http://code.google.com/p/five3d/downloads/list</a>。<br />
唉，不知道是code插件的问题还是WP本身的问题，循环体内的"<"总是被解析成XML。。。</p>
<h4  class="related_post_title">Some Related Posts</h4><ul class="related_post"><li>2009/06/05 -- <a  href="http://nwhy.org/as3-drop-menu-demo.html" title="AS3-Drop Menu Demo">AS3-Drop Menu Demo</a> (0)</li><li>2010/03/18 -- <a  href="http://nwhy.org/as3-mapconvert.html" title="AS3-Mapppp~的一个生成方案">AS3-Mapppp~的一个生成方案</a> (3)</li><li>2010/02/04 -- <a  href="http://nwhy.org/as3-aspaceescape-map-tile.html" title="AS3-aSpaceEscape 迷宫脱离游戏(二)地图生成部分">AS3-aSpaceEscape 迷宫脱离游戏(二)地图生成部分</a> (0)</li><li>2010/02/03 -- <a  href="http://nwhy.org/as3-aspaceescape.html" title="AS3-aSpaceEscape 迷宫脱离游戏(一)分析">AS3-aSpaceEscape 迷宫脱离游戏(一)分析</a> (0)</li><li>2009/11/26 -- <a  href="http://nwhy.org/as3-caurina-tween.html" title="AS3-Caurina 动画类">AS3-Caurina 动画类</a> (1)</li><li>2009/11/24 -- <a  href="http://nwhy.org/as3-sharedobject-flash-cookie.html" title="AS3-SharedObject Flash的Cookie">AS3-SharedObject Flash的Cookie</a> (0)</li><li>2009/11/23 -- <a  href="http://nwhy.org/as3-captcha.html" title="AS3-Captcha验证码类">AS3-Captcha验证码类</a> (7)</li><li>2009/11/20 -- <a  href="http://nwhy.org/as3-bitmap-explode-effect.html" title="AS3-Effect explode 图片爆炸效果">AS3-Effect explode 图片爆炸效果</a> (2)</li><li>2009/11/12 -- <a  href="http://nwhy.org/as3-camera-avataredit.html" title="AS3-视频拍照功能">AS3-视频拍照功能</a> (0)</li><li>2009/10/30 -- <a  href="http://nwhy.org/as3-getdefinitionbyname.html" title="AS3-getDefinitionByName">AS3-getDefinitionByName</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://nwhy.org/flash-five3d-study.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AS3-Drop Menu Demo</title>
		<link>http://nwhy.org/as3-drop-menu-demo.html</link>
		<comments>http://nwhy.org/as3-drop-menu-demo.html#comments</comments>
		<pubDate>Fri, 05 Jun 2009 03:20:20 +0000</pubDate>
		<dc:creator>DFdou</dc:creator>
				<category><![CDATA[AIR+FB+AS3]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Fla]]></category>
		<category><![CDATA[Menu]]></category>

		<guid isPermaLink="false">http://nwhy.org/?p=4391</guid>
		<description><![CDATA[先来Demo： Fla Source:http://dl.getdropbox.com/u/477487/flash/as3/DropMenu.fla 说明一下，这个文件只考虑了有2级菜单的情况，而没有去管有1级菜单没有2级菜单的情况。 This Demo only consider all menu have children, but... ]]></description>
			<content:encoded><![CDATA[<p>先来Demo：<br />
<object id="PasswordGenerator" height="150" width="600" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"><param name="allowScriptAccess" value="sameDomain"/><param name="DropMenu" value="http://nwhy.org/nwhy/exp/DropMenu.swf"/><param name="quality" value="high"/><embed height="150" width="600" src="http://nwhy.org/nwhy/exp/DropMenu.swf" quality="high" bgcolor="#ffffff" name="DropMenu" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/><br />
</object><br />
Fla Source:<a  href="http://dl.getdropbox.com/u/477487/flash/as3/DropMenu.fla">http://dl.getdropbox.com/u/477487/flash/as3/DropMenu.fla</a><br />
说明一下，这个文件只考虑了有2级菜单的情况，而没有去管有1级菜单没有2级菜单的情况。<br />
This Demo only consider all menu have children, but not to possession of a menu has no child.<br />
<span id="more-4391"></span><br />
OK,The as3 code:<br />
[js]<br />
import gs.TweenLite;<br />
/****************变量设置区域开始*********************/<br />
var menuXML:XML = </p>
<menu>
        <item title='Home'></item><br />
        <item title='Service'></p>
<menuname url='21'>friesfries</menuname>
<menuname url='22'>menuName</menuname>
<menuname url='23'>meni</menuname>
<menuname url='24'>helo</menuname>
        </item><br />
		<item title='Product'></p>
<menuname url='31'>burger</menuname>
        </item><br />
        <item title='Company'></p>
<menuname url='41'>sfries</menuname>
<menuname url='42'>friesfries</menuname>
        </item><br />
		<item title='FAQ'></p>
<menuname url='51'>burgfriesfrieser</menuname>
<menuname url='52'>friesfries</menuname>
<menuname url='53'>friesfries</menuname>
        </item><br />
        <item title='Contact'></p>
<menuname url='61'>fries</menuname>
<menuname url='62'>friesfries</menuname>
<menuname url='63'>menuName</menuname>
<menuname url='64'>meni</menuname>
<menuname url='65'>helo</menuname>
        </item><br />
    </menu>
<p>;<br />
var menuWidth:Number=80;//一级菜单的宽度<br />
var menuHight:Number=20;//一级菜单的高度<br />
var offsetX:Number=20;//一级菜单x位置偏移量<br />
var offsetY:Number=10;//一级菜单y位置偏移量<br />
var fontsize:uint=12;//一级菜单字体大小<br />
var fontColor:uint=0xffffff;//一级菜单字体颜色<br />
var menuTft:TextFormat=new TextFormat();//一级菜单的格式设置<br />
menuTft.color=fontColor;//字体颜色<br />
menuTft.size=fontsize;//字体大小<br />
menuTft.font="Arial";//字体<br />
var bgOffsetX:Number=0;//背景x位置偏移量<br />
var bgOffsetY:Number=0;//背景y位置偏移量<br />
var bgWidth:Number=600;//背景的宽度<br />
var bgHeight:Number=30;//背景的高度<br />
var bgBorderColor:uint=0x000000;//背景的边框颜色<br />
var bgFillColor:uint=0x000000;//背景的填充颜色<br />
var mcMenu:Sprite=new Sprite();//主菜单mc<br />
var menuBGColor:uint=0x444444;//主菜单的未选中色<br />
var menuOnBGColor:uint=0x999999;//主菜单的选中色<br />
var subMenu:Sprite=new Sprite();//子菜单mc<br />
var subMenuColor:uint=0x000000;//子菜单颜色<br />
var subMenuOnBGColor:uint=0x999999;//子菜单hover时菜单背景颜色<br />
var subMenuBGColor:uint=0xffffff;//子菜单out时菜单背景颜色<br />
var subMenuHeight:Number=20;//子菜单高度<br />
var subMenuTft:TextFormat=new TextFormat();<br />
subMenuTft.color=subMenuColor;<br />
subMenuTft.size=fontsize;<br />
subMenuTft.font="Arial";<br />
var arySubMenuURL:Array=new Array();//存放子菜单的链接地址<br />
/****************变量设置区域结束*********************/<br />
createDropMenu();<br />
function createDropMenu() {<br />
	createBG();//生成背景栏<br />
	createMenuMC(offsetX,offsetY);//生成主菜单mc<br />
	showMainMenu();//载入XML，显示主菜单<br />
	this.stage.addEventListener(MouseEvent.MOUSE_UP,clickOutside);//这个用于处理AS2中的onReleaseOutside事件<br />
}<br />
function createMenuMC(_offsetX:Number,_offsetY:Number){<br />
	mcMenu.x=_offsetX;<br />
	mcMenu.y=_offsetY;<br />
	addChild(mcMenu);<br />
}<br />
function showMainMenu(){<br />
	var i:uint;<br />
	for(i=0;i<br />
<menuxml .children().length();i++){<br />
		var itemM:TextField=new TextField();<br />
		itemM.text=menuXML.item[i].@title;<br />
		itemM.name="item_"+i;<br />
		itemM.x=i*menuWidth;<br />
		itemM.background=true;<br />
		itemM.backgroundColor=menuBGColor;<br />
		//itemM.border=true;//边框<br />
		itemM.autoSize=TextFieldAutoSize.LEFT;<br />
		itemM.height=menuHight;<br />
		itemM.selectable=false;<br />
		//trace(itemM.textWidth);<br />
		itemM.setTextFormat(menuTft);<br />
		mcMenu.addChild(itemM);<br />
		itemM.addEventListener(MouseEvent.MOUSE_DOWN,showSubMenu);<br />
	}<br />
}<br />
function createBG(){<br />
	var mcBG:Sprite=new Sprite();<br />
	mcBG.x=bgOffsetX;<br />
	mcBG.y=bgOffsetY;<br />
	mcBG.graphics.lineStyle(1,bgBorderColor);<br />
	mcBG.graphics.beginFill(bgFillColor);<br />
	mcBG.graphics.drawRect(0,0,bgWidth,bgHeight);<br />
	addChild(mcBG);<br />
}<br />
function showSubMenu(_evt:MouseEvent){<br />
	removeMCChild(subMenu);<br />
	arySubMenuURL=[];<br />
	var target=_evt.currentTarget;<br />
	var itemNow=target.name.substr(5);<br />
	//trace(itemNow);<br />
	showMenuNow(itemNow);<br />
	var subMenuXML:XML=menuXML.item[itemNow];<br />
	var i:uint;<br />
	for(i=0;i<subMenuXML.children().length();i++){<br />
		var itemM:TextField=new TextField();<br />
		itemM.text=subMenuXML.menuName[i];<br />
		arySubMenuURL.push(subMenuXML.menuName[i].@url);<br />
		//trace(subMenuXML.menuName[i].@url);<br />
		itemM.name="subItem_"+i;<br />
		itemM.x=_evt.currentTarget.x+offsetX;<br />
		//itemM.y=(i)*menuHight+offsetY;<br />
		TweenLite.to(itemM,0.3,{y:((i+1)*menuHight+offsetY),onComplete:enableSubMenuEffect,onCompleteParams:[itemM]});<br />
		itemM.border=true;<br />
		itemM.autoSize=TextFieldAutoSize.LEFT;<br />
		itemM.background=true;<br />
		itemM.backgroundColor=subMenuBGColor;<br />
		itemM.height=subMenuHeight;<br />
		itemM.setTextFormat(subMenuTft);<br />
		itemM.selectable=false;<br />
		subMenu.addChild(itemM);<br />
		itemM.addEventListener(MouseEvent.CLICK,gotoURL);<br />
	}<br />
	addChild(subMenu);<br />
}<br />
function enableSubMenuEffect(_mc){<br />
	_mc.addEventListener(MouseEvent.MOUSE_OVER,showSubMenuEffect);<br />
	_mc.addEventListener(MouseEvent.MOUSE_OUT,offSubMenuEffect);<br />
}<br />
function removeMCChild(_mc:Sprite){<br />
	while(_mc.numChildren>0){<br />
		_mc.removeChildAt(0);<br />
	}<br />
}<br />
function showSubMenuEffect(_evt:MouseEvent){<br />
	var target=_evt.currentTarget;<br />
	target.backgroundColor=subMenuOnBGColor;<br />
}<br />
function offSubMenuEffect(_evt:MouseEvent){<br />
	var target=_evt.currentTarget;<br />
	target.backgroundColor=subMenuBGColor;<br />
}<br />
function clickOutside(_evt:MouseEvent){<br />
	if(_evt.target.name==null){<br />
		removeMCChild(subMenu);<br />
	}<br />
}<br />
function showMenuNow(_num:Number){<br />
	var i:uint;<br />
	for(i=0;i<br />
<menuXML.children().length();i++){<br />
		switch(i){<br />
			case _num:<br />
				TextField(mcMenu.getChildAt(i)).backgroundColor=menuOnBGColor;<br />
				break;<br />
			default:<br />
				TextField(mcMenu.getChildAt(i)).backgroundColor=menuBGColor;<br />
		}<br />
	}<br />
}<br />
function gotoURL(_evt:MouseEvent){<br />
	var target=_evt.currentTarget;<br />
	var subMenuNow=target.name.substr(8);<br />
	//trace(arySubMenuURL[subMenuNow]);<br />
	navigateToURL(new URLRequest(arySubMenuURL[subMenuNow]));<br />
}<br />
[/js]<br />
How to use this fla? It's so easy,download it,and modify the XML,config Menu's color,bgcolor etc...<br />
那么如何使用这个Fla呢，很简单，下载之后配置AS顶部的菜单信息就可以了。</menuxml>
<h4  class="related_post_title">Some Related Posts</h4><ul class="related_post"><li>2009/07/21 -- <a  href="http://nwhy.org/flash-five3d-study.html" title="Flash-Five3d类学习">Flash-Five3d类学习</a> (3)</li><li>2009/02/14 -- <a  href="http://nwhy.org/as3-enterframe-menu.html" title="AS3-Enterframe Menu跑帧菜单效果">AS3-Enterframe Menu跑帧菜单效果</a> (0)</li><li>2010/03/18 -- <a  href="http://nwhy.org/as3-mapconvert.html" title="AS3-Mapppp~的一个生成方案">AS3-Mapppp~的一个生成方案</a> (3)</li><li>2010/02/04 -- <a  href="http://nwhy.org/as3-aspaceescape-map-tile.html" title="AS3-aSpaceEscape 迷宫脱离游戏(二)地图生成部分">AS3-aSpaceEscape 迷宫脱离游戏(二)地图生成部分</a> (0)</li><li>2010/02/03 -- <a  href="http://nwhy.org/as3-aspaceescape.html" title="AS3-aSpaceEscape 迷宫脱离游戏(一)分析">AS3-aSpaceEscape 迷宫脱离游戏(一)分析</a> (0)</li><li>2009/11/26 -- <a  href="http://nwhy.org/as3-caurina-tween.html" title="AS3-Caurina 动画类">AS3-Caurina 动画类</a> (1)</li><li>2009/11/24 -- <a  href="http://nwhy.org/as3-sharedobject-flash-cookie.html" title="AS3-SharedObject Flash的Cookie">AS3-SharedObject Flash的Cookie</a> (0)</li><li>2009/11/23 -- <a  href="http://nwhy.org/as3-captcha.html" title="AS3-Captcha验证码类">AS3-Captcha验证码类</a> (7)</li><li>2009/11/20 -- <a  href="http://nwhy.org/as3-bitmap-explode-effect.html" title="AS3-Effect explode 图片爆炸效果">AS3-Effect explode 图片爆炸效果</a> (2)</li><li>2009/11/12 -- <a  href="http://nwhy.org/as3-camera-avataredit.html" title="AS3-视频拍照功能">AS3-视频拍照功能</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://nwhy.org/as3-drop-menu-demo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash-表单输入和提交Demo</title>
		<link>http://nwhy.org/flash-form-submit.html</link>
		<comments>http://nwhy.org/flash-form-submit.html#comments</comments>
		<pubDate>Tue, 13 Jan 2009 12:35:06 +0000</pubDate>
		<dc:creator>DFdou</dc:creator>
				<category><![CDATA[Demo]]></category>
		<category><![CDATA[Flash AS2]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[LoadVars]]></category>

		<guid isPermaLink="false">http://nwhy.org/?p=3378</guid>
		<description><![CDATA[原本是打算做好Y头留言板的表单输入框之后再写下这个东西的，结果她没找好头像，。。 so，i只好在修改好许愿板的Flash之后，从源文件扣了这个部分出来做Demo。 这块mc主要功能是接收用户输... ]]></description>
			<content:encoded><![CDATA[<p><embed height="480" width="560" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" src="http://nwhy.org/nwhy/exp/form-input-submit.swf" quality="best" play="true"/><br />
原本是打算做好Y头留言板的表单输入框之后再写下这个东西的，结果她没找好头像，。。<br />
so，i只好在修改好<a  href="http://nwhy.org/nwhy/wish/" target="_blank">许愿板</a>的Flash之后，从源文件扣了这个部分出来做Demo。<br />
这块mc主要功能是接收用户输入，以及给后台文件发送数据，这里后台用的是php，<br />
PS：点击头像可以进行头像的切换。<br />
Fla源文件下载地址：<a  href="http://dl.getdropbox.com/u/477487/flash/as2/form-input-submit.fla">http://dl.getdropbox.com/u/477487/flash/as2/form-input-submit.fla</a><br />
有兴趣的可以看下主要代码部分：<br />
<span id="more-3378"></span><br />
[js]<br />
//头像id<br />
var headid = 0;<br />
exit_btn.onRelease = function() {<br />
	removeMovieClip(this._parent);<br />
};<br />
var wish_send:LoadVars = new LoadVars();<br />
submit_btn.onRelease = function() {<br />
	checkForm();<br />
	if (checkForm() == true) {<br />
		wish_send.w_name = name_txt.text;<br />
		wish_send.w_content = content_txt.text;<br />
		wish_send.w_title = title_txt.text;<br />
		wish_send.w_headid=int(headid)+1;<br />
		txt_infoshow.text="name:"+wish_send.w_name+"\n"+"content:"+wish_send.w_content+"\n"+"title:"+wish_send.w_title+"\n"+"headid:"+wish_send.w_headid;<br />
		//wish_send.send("w_save.php", "_self", "POST");<br />
		removeMovieClip(this._parent);<br />
	}<br />
};<br />
reset_btn.onRelease = function() {<br />
	//trace(this);<br />
	this._parent.title_txt.text = "";<br />
	this._parent.content_txt.text = "";<br />
	this._parent.name_txt.text = "";<br />
};<br />
function checkForm():Boolean {<br />
	if (title_txt.text.length == 0) {<br />
		title_txt.text = "请输入标题";<br />
		Selection.setFocus("title_txt");<br />
		return false;<br />
	}<br />
	if (content_txt.text.length == 0) {<br />
		content_txt.text = "请输入内容";<br />
		Selection.setFocus("title_txt");<br />
		return false;<br />
	}<br />
	if (name_txt.text.length == 0) {<br />
		name_txt.text = "请输入名字";<br />
		Selection.setFocus("name_txt");<br />
		return false;<br />
	}<br />
	Selection.setFocus("submit_btn");<br />
	return true;<br />
}<br />
[/js]<br />
头像选择部分的代码：<br />
[js]<br />
//一直在用的TweenLite类<br />
import gs.TweenLite;<br />
import gs.easing.*;<br />
head_btn.onRollOver = function() {<br />
	TweenLite.to(this,0.5,{_alpha:75});<br />
};<br />
head_btn.onRollOut = head_btn.onReleaseOutside=function () {<br />
	TweenLite.to(this,0.5,{_alpha:100});<br />
};<br />
head_btn.onRelease = function() {<br />
	for (var i:Number = 0; i&lt;7; i++) {<br />
                //让头像失去鼠标事件，不然在动画过程中会触发onRollOver等事件，mc会卡在路上，囧！<br />
		TweenLite.to(this._parent["h"+i],0.15,{_x:65, _alpha:75, delay:i/8, onComplete: onFinishTween, onCompleteParams:[this._parent["h"+i]]});<br />
		this._parent["h"+i].onRollOver = function() {<br />
			TweenLite.to(this,0.3,{_alpha:100});<br />
		};<br />
		this._parent["h"+i].onRollOut = function() {<br />
			TweenLite.to(this,0.3,{_alpha:75});<br />
		};<br />
		this._parent["h"+i].onRelease = function() {<br />
			var headonid = int(this._name.substr(1))+1;<br />
			this._parent.head_btn.gotoAndStop(headonid);<br />
			this._parent._parent.headid = headonid-1;<br />
			for (var i:Number = 0; i&lt;7; i++) {<br />
				this._parent["h"+i].enabled=false;<br />
				TweenLite.to(this._parent["h"+i],0.15,{_x:-280, _alpha:0, delay:i/8});<br />
				}<br />
		};<br />
	}<br />
};<br />
//动画结束后让mc重新获得鼠标事件<br />
function onFinishTween(btnid,ddd) {<br />
	btnid.enabled = true;<br />
}<br />
[/js]</p>
<h4  class="related_post_title">Some Related Posts</h4><ul class="related_post"><li>2010/07/29 -- <a  href="http://nwhy.org/the-evolution-of-adobe-flash-from-1996-to-2010.html" title="The Evolution of Adobe Flash: From 1996 to 2010">The Evolution of Adobe Flash: From 1996 to 2010</a> (0)</li><li>2009/11/30 -- <a  href="http://nwhy.org/iphone-adobe-flash%e5%92%8cmicrosoft-sliverlight.html" title="iPhone-Adobe Flash和Microsoft SliverLight">iPhone-Adobe Flash和Microsoft SliverLight</a> (0)</li><li>2009/11/27 -- <a  href="http://nwhy.org/flash-new-knowledge-exchange-for-flexflashair-developers.html" title="Flash-New knowledge exchange for Flex/Flash/AIR developers">Flash-New knowledge exchange for Flex/Flash/AIR developers</a> (1)</li><li>2009/11/25 -- <a  href="http://nwhy.org/remember-concerned-about-your-competitors.html" title="记得关注你的竞争对手">记得关注你的竞争对手</a> (0)</li><li>2009/11/19 -- <a  href="http://nwhy.org/flash-function-array-references.html" title="Flash-数组作为函数参数时传的是引用">Flash-数组作为函数参数时传的是引用</a> (0)</li><li>2009/11/04 -- <a  href="http://nwhy.org/flash-global-error-handling-in-air-2-0-and-flash-10-1.html" title="Flash-Global Error Handling in AIR 2.0 and Flash 10.1">Flash-Global Error Handling in AIR 2.0 and Flash 10.1</a> (0)</li><li>2009/10/15 -- <a  href="http://nwhy.org/cu3er-flash-3d-image-slider.html" title="CU3ER-Flash 3D image slider">CU3ER-Flash 3D image slider</a> (1)</li><li>2009/10/13 -- <a  href="http://nwhy.org/flash-vs-qt-the-next-battle.html" title="Flash vs Qt: The next battle?">Flash vs Qt: The next battle?</a> (0)</li><li>2009/10/08 -- <a  href="http://nwhy.org/flash-to-iphone.html" title="Flash to iPhone">Flash to iPhone</a> (0)</li><li>2009/09/07 -- <a  href="http://nwhy.org/as3-physics-formula.html" title="Flash-一些常用物理公式和AS3的结合应用">Flash-一些常用物理公式和AS3的结合应用</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://nwhy.org/flash-form-submit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
