- 浏览: 13639225 次
- 性别:
- 来自: 洛杉矶
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
Flash AS3获取PHP数据(ActionScript3 + php + email)送ActionScript2
- 博客分类:
- AS3.0/2.0 / Flex / Flash
一,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"; } } } }
附送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&"; ?>
- as3_php.rar (13.1 KB)
- 下载次数: 31
- EmailForm.rar (252.2 KB)
- 下载次数: 29
发表评论
-
iPhone、iPad 如何播放网页调用优酷视频?
2013-09-26 14:30 17681在线视频一般都是基 ... -
Scrolling Dynamically Loaded Text (as2)
2010-07-02 05:04 1927One quest ... -
flashAndPHP 简单交互
2010-06-17 01:53 1929第一章: flash,php 和 mysql ... -
交互动画按钮
2010-06-16 23:44 3670交互动画按钮 按钮元件是 Flash 的基本 ... -
引导路径动画 (2)
2010-06-16 23:41 17564.实例2——海底世界 ... -
引导路径动画 (1)
2010-06-16 23:31 3511引导路径动画(1) 在前面几节里,我们已经给大家介 ... -
动画基础
2010-06-16 23:22 1578动画的舞台结构及道具组合(1) 动画是一种动态 ... -
逐帧动画与夸张表情动画
2010-06-16 23:18 6438夸张表情动画的制作(1) (转之ET动画学堂) ... -
形状补间动画
2010-06-16 23:15 5433形状补间动画(1) ... -
逐帧动画与人运动动画制作
2010-06-16 23:11 4999人走路动画制作 ... -
动作补间动画
2010-06-16 23:07 4624动作补间动画(1) ... -
遮罩动画
2010-06-16 22:55 3539遮罩动画(1) ... -
Popup window ActionScript3 VS ActionScript2
2010-06-09 04:17 2633A common ... -
加载loader (How to Load External Images in Actionscript 3.0)
2010-05-28 02:18 1810Using the flash.display.Lo ... -
元件变色 change movieclip's color
2010-05-28 01:34 1873// This line defines a varia ... -
flex与flash元件交互
2010-01-30 04:31 1891前一段时间发了flex与JavaScript的数据交互 ,现 ... -
FLEX里的CSS样式设置教材
2010-01-29 00:38 2355FLEX3中应用 CSS完全详解 ... -
flex 扇形菜单
2010-01-29 00:27 9184在继 auzn经典Flex教程–KingnareStyle ... -
flex 画线
2010-01-29 00:23 3495实例1: <?xml version=" ... -
Flex 中 12 个简单实用的小技巧
2010-01-26 06:32 16411. 复制内容到剪贴板 System.setCli ...
相关推荐
ActionScript+3.0+Cookbook+中文完整版source文件夹目录结构如下: ...SampleInActionScript2.fla和org.kingda.book.as2.*只是用于讲述一个小例子,展示ActionScript 2和ActionScript 3的OOP机制的一个不同的地方。
flash actionscript3+XML+SWFProfiler+PV3D制作环绕镜面相册.zip
AS3焦点图 Flash ActionScript 3.0 焦点图 经典网络应用程序。XMl文件读取。/* 用到了知识点: Timer XML URLLoader pic Loader 按钮 按钮单击事件 */ /** 思路: 不进行缩放 1.初始化,控制面板背景,表示标题的...
flash actionscript3 as3通信 教程 socket与服务器通信, 多个swf之间通信.zip
ActionScript教程 Flex教程 ActionScript+Flex教程。
Adobe Flash 中的 ActionScript 2
flash actionscript3 as3 字符编码转换.zip
辛辛苦苦终于找到了flash CS5 的参考手册与大家分享Adobe+Flash+Professional+CS5+的+ActionScript+3.0+参考资料
as3 pdf下载 ActionScript 3.0 是一种强大的面向对象编程语言,它标志着 Flash Player Runtime 演化过程中的一个重要阶段。设计 ActionScript 3.0 的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言,...
flash游戏开发之 如何反编译.swf文件得到actionscript3 as3源代码.zip
《Flash ActionScript3殿堂之路》适合有基础编程知识(不限语言)的Flash、Flex、AIR爱好者和开发人员,尤其适合ActionScript 2读者。本书还可为Java、C#等其他OOP语言爱好者学习ActionScript 3提供横向比较和导读。
flash actionscript3 纯AS3代码_资源加载进度条.rar
flash actionscript3游戏开发教程 as3系列教程.zip
flash actionscript3制作超酷的缓动效果,as3源码
Flash+ActionScript+3.0高级动画教程+源代码。
Flash ActionScript3 AS3 23种设计模式(全).Design Pattern
flash actionscript3游戏开发之 AS3斜45度视角+A*寻路+地图场景穿梭门_适合DOTA这类打怪游戏.rar
ActionScript 3 For Adobe Flash CS4 Professional About this guide This guide provides a quick introduction to migrating to ActionScript 3 from ActionScript 2. It is targeted at designers and ...
ActionScript3 设计模式 电子书+ 书中源码