`
天梯梦
  • 浏览: 13730713 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Flash AS3获取PHP数据(ActionScript3 + php + email)送ActionScript2

阅读更多

 

一,AS3部分[下载 ]

package {
	 import flash.display.MovieClip;
	 import flash.events.*;
	 import flash.net.*;
	 import flash.text.*;

	 public class Main extends MovieClip {
		 public function Main() {
			 var request:URLRequest = new URLRequest("http://yourdomain.com/index.php?nocache=");
			 request.method = URLRequestMethod.GET;

			 var loader:URLLoader = new URLLoader();
			 loader.dataFormat = URLLoaderDataFormat.VARIABLES;
			 loader.addEventListener(Event.COMPLETE, completeHandler);
			 loader.load(request);

			 function completeHandler(evt:Event) {
				 b_title.text = evt.target.data.username;
				 b_email.text = evt.target.data.email;
			 }
		 }
	 }
}

 

实现步骤如下:
一,获取一个URLRequest对象实例

 

var request:URLRequest = new URLRequest("http://yourdomain/index.php?nocache=");
 

二,指定request对象实现的方法,如GET

 

request.method = URLRequestMethod.GET;
 

三,获取一个URLLoader对象实例

 

var loader:URLLoader = new URLLoader();
 

四,设置 loader对象的数据格式

 

loader.dataFormat = URLLoaderDataFormat.VARIABLES;
 

五,设置一个当获取PHP数据完成后的监听事件

 

loader.addEventListener(Event.COMPLETE, completeHandler);
 

六,加载请求

 

loader.load(request);
 

简单的说就是先明确请求URL的属性,如路径地址,请求方式等,然后设置返回数据的实现方式,如数据格式,处理方法等

 

二,PHP部分[路径为http://yourdomain/index.php这 个可根椐实际情况进行修改]

 

<?php
 $value = "username=myname&email=myemail@gmail.com";
echo $value;
?>
 

注意数据的组装形式,类似于参数=值,如果有多个参数使用&分割

如上实例,就可以实现一个简单的使用FLASH AS3远程获取PHP数据的功能。有了这些知识,就可以开始实现一个简单的基于AS3+PHP的网站。

 

点我下载Flash AS3获取远程PHP数据实例源代码
http://jquerycodes.googlecode.com/files/as3_php.rar

 

 

完整实例2 (发送邮件)

 

首先在属性中绑定 Main 类

 

package
{
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;
	import flash.net.*;
	
	public class Main extends MovieClip
	{
		public function Main()
		{
			addEventListener(Event.ADDED_TO_STAGE,init);
		}
		
		private function init(evt:Event):void
		{
			removeEventListener(Event.ADDED_TO_STAGE,init);
			
			trace("My Document Class has been created correctly");
			
			form_mc.send_btn.addEventListener(MouseEvent.MOUSE_DOWN,checkFields);
		}
		
		private function checkFields(evt:MouseEvent):void
		{
			if(form_mc.name_txt.text!=""&&form_mc.email_txt.text!=""&&form_mc.message_txt.text!="")
				sendMessage();
		}
		
		private function sendMessage():void
		{
			var variables:URLVariables=new URLVariables();
			variables.name=form_mc.name_txt.text;
			variables.email=form_mc.email_txt.text;
			variables.message=form_mc.message_txt.text;
			
			var request:URLRequest=new URLRequest();
			request.url='email.php';
			request.method=URLRequestMethod.POST;
			request.data=variables;
			
			var loader:URLLoader=new URLLoader();
			loader.dataFormat=URLLoaderDataFormat.VARIABLES;
			loader.addEventListener(Event.COMPLETE,messageSent);
			try 
			{
				form_mc.status_txt.text = 'waiting...';
				loader.load(request);
			} 
			catch (error:Error) 
			{
				form_mc.status_txt.text = 'Unable to load requested document.';
			}
		}
		
		private function messageSent(evt:Event):void
		{
			var loader:URLLoader=URLLoader(evt.target);
			var vars:URLVariables=new URLVariables(loader.data);
			
			if(vars.answer=="ok"){
				form_mc.name_txt.text = "";
				form_mc.email_txt.text = "";
				form_mc.message_txt.text = "";
				form_mc.status_txt.text = "The message has been sent";
			}else{
				form_mc.status_txt.text = "Something wrong";
			}
		}
	}
}
 

 

 

>>as3 链接php

 

 

 

 

附送ActionScript2 的php交互方式:

 

 

      /* LoadVars load example */
      // init LoadVars Object
      lv = new LoadVars();
       
      // define onLoad Callback
      lv.onLoad = onLoadCallBack;
       
      // send and load variables
      lv.load("http://localhost:2400/lv.txt?" + new Date());
       
      // onLoad Callback
      function onLoadCallBack(succes)
      {
		  // if succes
		  if(succes)
		  {
			  // trace variables
			  trace(this.lVar1);
			  trace(this.lVar2);
		  }
		  else
		  {
			  // loading failed
			  trace("Loading Error!!");
		  }
      }
       
      /*LoadVars send example*/
      // init LoadVars Object
      lv = new LoadVars();
       
      // set Variables
      lv.sVar1 = "value1";
      lv.sVar2 = "value2";
       
      // define onLoad Callback
      lv.onLoad = onLoadCallBack;
       
      // send and load variables
      lv.sendAndLoad("http://localhost:2400/lv.php?" + new Date(), lv, "POST");
       
      // onLoad Callback
      function onLoadCallBack(succes)
      {
		  // if succes
		  if(succes)
		  {
			  // trace variables
			  trace(this.lVar1);
			  trace(this.lVar2);
		  }
		  else
		  {
			  // loading failed
			  trace("Loading Error!!");
		  }
      }
       
      /* PHP code */
      <?
		  // get variables
		  $var1 = $_POST['sVar1'];
		  $var2 = $_POST['sVar2'];
		   
		  // send variables
		  echo "&lVar1=$var1 returned&";
		  echo "&lVar2=$var2 returned as well&";
      ?>
 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ActionScript+3.0+Cookbook+中文完整版

    ActionScript+3.0+Cookbook+中文完整版source文件夹目录结构如下: ...SampleInActionScript2.fla和org.kingda.book.as2.*只是用于讲述一个小例子,展示ActionScript 2和ActionScript 3的OOP机制的一个不同的地方。

    Adobe+Flash+Professional+CS5+的+ActionScript+3.0+参考

    6. **ActionScript编译器**:Flash编译器在AS3中将源代码编译成字节码,执行速度比AS2快得多。这使得AS3成为开发高性能游戏和应用程序的理想选择。 7. **数据类型和结构**:AS3支持基本数据类型(如Number, String,...

    flash as3+php留言板

    ActionScript 3(简称AS3)是Adobe Flash Player和Adobe AIR中的编程语言,而PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发。本教程将深入探讨如何使用AS3与PHP构建一个简单的留言板系统,帮助开发者理解这两...

    flash+actionscript学习的实例和教程

    3. **AS2与Flash互动**:如何在时间轴上使用脚本控制动画。 **Flash+Actionscript3.0实例.rar** 此压缩包包含了一些基于ActionScript 3.0的实际项目,可能是为了实践和巩固所学知识: 1. **互动动画**:通过代码...

    Flash+ActionScript+3.0高级动画教程+源代码

    《Flash+ActionScript 3.0高级动画教程》是一本深度探索Flash平台中ActionScript 3.0编程和动画制作的教程。ActionScript是Adobe Flash Professional中的核心编程语言,用于创建交互式内容、游戏和应用程序。这个...

    flash actionscript3+XML+SWFProfiler+PV3D制作环绕镜面相册.zip_actionscript入门

    《使用ActionScript3、XML、SWFProfiler与PV...通过学习这个项目,不仅可以提升ActionScript3编程技能,还能掌握XML数据处理、3D图形编程以及性能优化的方法,对于想要深入理解Flash开发的初学者来说是一份宝贵的资源。

    flash as3+php+mysql留言板

    AS3(ActionScript 3)是Adobe Flash平台上的编程语言,用于实现动态内容和交互性;PHP是一种服务器端脚本语言,常用于处理网页中的数据和逻辑;而MySQL则是常用的开源关系型数据库管理系统,用于存储和管理用户留言...

    Flash ActionScript 3 殿堂之路 笔记

    在深入探讨Flash ActionScript 3 (AS3) 的殿堂之路之前,我们首先需要理解AS3中的数据类型和变量声明的基本概念。AS3是一门面向对象的编程语言,它的一个核心特性是“一切都是对象”(Everything is an Object)。这...

    flash游戏开发之 如何反编译.swf文件得到actionscript3 as3源代码.zip

    在Flash游戏开发中,有时我们需要对已有的SWF文件进行逆向工程,以获取ActionScript3(AS3)源代码,以便学习、分析或者修改。本文将深入探讨如何反编译SWF文件来得到AS3代码,这涉及到一系列工具和技术。 首先,...

    AS3焦点图 Flash ActionScript 3.0 焦点图 经典网络应用程序

    AS3焦点图 Flash ActionScript 3.0 焦点图 经典网络应用程序。XMl文件读取。/* 用到了知识点: Timer XML URLLoader pic Loader 按钮 按钮单击事件 */ /** 思路: 不进行缩放 1.初始化,控制面板背景,表示标题的...

    Adobe Flash 中的 ActionScript 2

    ActionScript 2.0 是 Adobe Flash 平台中用于创建交互式内容的主要脚本语言。在 Flash 中,ActionScript 允许开发者编写控制动画、处理用户输入、与服务器通信等功能的代码。下面是关于 ActionScript 2.0 中变量、...

    flash actionscript3 纯AS3代码_资源加载进度条.rar

    在Flash开发中,ActionScript3(AS3)是用于创建交互式内容、游戏以及富互联网应用程序(RIA)的关键编程语言。本资源“flash actionscript3 纯AS3代码_资源加载进度条.rar”显然是一个关于如何使用AS3实现资源加载...

    flashdevelop+actionscript

    FlashDevelop支持AS3(ActionScript 3.0)项目,这是ActionScript的一个重要版本,引入了强类型、事件驱动和类的面向对象模型,显著提升了性能和可维护性。在FlashDevelop中,你可以直接编写AS3代码,IDE会提供语法...

    flash actionscript3 as3通信 教程 socket与服务器通信, 多个swf之间通信.zip

    flash actionscript3 as3通信 教程 socket与服务器通信, 多个swf之间通信.zip

    actionscript 3 as3 pdf

    as3 pdf下载 ActionScript 3.0 是一种强大的面向对象编程语言,它标志着 Flash Player Runtime 演化过程中的一个重要阶段。设计 ActionScript 3.0 的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言,...

    flash actionscript3游戏开发教程 as3系列教程.zip_as390

    flash actionscript3游戏开发教程 as3系列教程.zip

    Flash ActionScript 3殿堂之路

    《Flash ActionScript3殿堂之路》适合有基础编程知识(不限语言)的Flash、Flex、AIR爱好者和开发人员,尤其适合ActionScript 2读者。本书还可为Java、C#等其他OOP语言爱好者学习ActionScript 3提供横向比较和导读。

    flash actionscript3 as3游戏开发教程合集(2本经典合一)+AS3CBLibrary_ascb包.zip

    《Flash ActionScript3 AS3游戏开发教程合集》是一份包含两本经典书籍资源的压缩包,旨在帮助开发者深入理解和掌握ActionScript3在游戏开发中的应用。该合集结合了"Flash ActionScript3 殿堂之路"和"ActionScript ...

Global site tag (gtag.js) - Google Analytics