`
java-mans
  • 浏览: 11668084 次
文章分类
社区版块
存档分类
最新评论

Flex初体验

 
阅读更多

Flex入门推荐教程:http://wenku.baidu.com/view/98ee93fbaef8941ea76e05ef.html

虽然是基于Flash Builder 2讲的,基本上跟flex没有区别,何况它是从flex的基本用法讲起的。

特点:概念清晰,详略得当。



Flex跨域问题与swf中是一样的,最佳解决方法就是代理了。php本地代理:

<?php
$ver = "1.0.0";
$copy="";
if(!isset($_GET['address']) || !$_GET['address']){
	die("
			nsT web proxy $ver
			PHP Web proxy :: nst.e-nex.com
			Address: 
Example: www.yourdomain.com/path/proxy.php?address=http://www.baidu.com or 
      www.yourdomain.com/path/proxy.php?address=blogs.adobe.com/mchotin/feed

\n
$copy
");
}else{
	$address = $_GET['address'];
	$php_self= $_SERVER['PHP_SELF'];
	$total ="";
	$offset=0;
	$info ="";
# v1.1 #
	$x=$address;
	$c=strlen($x);
	if($x{0}.$x{1}.$x{2}.$x{3}.$x{4}.$x{5}.$x{6}=="http://"){
		for($i=7; $i < $c; $i++){
			$total.=$x{$i};
		}
		$address=$total;
	}
# end of v1.1 #
	$get_add = explode("/",$address,2);
	if($_GET['address']){
		$fp = @fsockopen($get_add[0], 80);
		if(count($get_add)<2){ array_push($get_add,"");}
		$out = "GET /$get_add[1] HTTP/1.0\r\n";
		$out .= "Host: $get_add[0]\r\n";
		$out .= "\r\n";
		$out .= "Connection: Close\r\n\r\n";
		for(fwrite($fp, $out);trim(fgets($fp)););
		while (!feof($fp)) {
			$info.=fgets($fp, 128);
		}
		fclose($fp);
		$script_url=$php_self;
		$web=$info;
		preg_match_all("#\s(href|src|action|codebase|url)=([\"\'])?(.*?)([\"\'])?([\s\>])#i", $web, $matches, PREG_SET_ORDER);
		foreach ($matches as $match)
		{
			$uri = trim($match[3]);
			$fragment = ($hash_pos = strpos($uri, '#') !== false) ? '#' . substr($uri, $hash_pos) : '';
			$addr=parse_url("http://".$address."/");
			$path=pathinfo($addr['path']);
			$path=$path['dirname'];
			$path=str_replace("\\","",$path);
			if(!eregi("$address",$uri) and !eregi("http://",$uri)){$uri="http://".$addr['host']."/$path/$uri";}
			if(substr_count($uri, "http://".$addr['host']."/")>1){$uri=str_replace("http://".$addr['host']."/","",$uri); $uri="http://".$addr['host']."/$uri";}
			$url=$uri;
			$c=strlen($url);
			for($i=0; $i<$c; $i++){
				$cp=substr($url, $i, $i+1);
				if(substr($url,$i-2,2)=="//" and substr($url,$i-3,3)!="://"){
					$url=substr_replace($url, '', $i-2, 1);
				}
			}
			$uri=$url;
			$replace = ' ' . $match[1] . '=' . $match[2] . $script_url . '?address=' . $uri . $fragment . $match[4] . $match[5];
			$web = str_replace($match[0], $replace, $web);
		}
		print $web;
	} #end of go
}
?>

Flex例子:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="feedRequest.send();">
<mx:Script>
<![CDATA[
private function clear():void
{
	my_text_input_1.text="clear it!";
}


]]></mx:Script>
 <mx:HTTPService id="feedRequest" url="http://localhost/proxy.php?address=blogs.adobe.com/mchotin/feed" useProxy="False" />
 <mx:Label text="Hello World" />
 <mx:TextInput id="my_text_input_1" width="100" text="{feedRequest.lastResult.rss.channel.title}" />
 <mx:Button id="my_clear_button_1" label="clear" click="clear();" />
</mx:Application>


编译方法:

D:\http_root\code>mxmlc control.mxml
Loading configuration file C:\Program Files\flex4sdk\frameworks\flex-config.xml
D:\http_root\code\control.swf (314271 bytes)

D:\http_root\code>




分享到:
评论

相关推荐

    Vfp flex例子下载

    VFP (Visual FoxPro) 是一款由Microsoft开发的数据库管理和编程环境,它在上世纪90年代至本世纪初广泛应用于企业级应用系统开发。而"Vfp flex"提及的Flex控件,则是VFP中的一种高级用户界面组件,用于创建灵活、可...

    如何学习flex,介绍初入门者需要掌握的内容

    了解每个组件的属性、事件和方法,以及如何自定义它们,是提升Flex应用用户体验的关键。 在掌握了基本组件后,你应该学习如何处理数据绑定和状态管理。数据绑定是Flex中一个强大的特性,它允许UI元素与数据源自动...

    my flex example2.0

    总的来说,“my flex example2.0”是初涉Flex开发的作者一次成功的尝试,展示了Flex的强大功能和易于上手的特性。通过这个项目,我们可以深入理解Flex如何构建动态、互动的Web应用,并学习到如何利用Flex的组件、...

    flex3精通预览版

    总之,《Flex3精通预览版》为Flex开发者提供了一条清晰的学习路径,无论你是初入此道还是寻求进一步提升,都能从中受益。通过系统学习和实践,你将能够熟练掌握Flex 3,创作出富有互动性和吸引力的富互联网应用程序...

    Flex体系架构剖析

    - **2000s & Future RIA与服务导向架构(SOA)**:Flex作为RIA框架之一,结合了Web服务与应用连接器,推动了企业应用向更丰富的用户体验发展。同时,随着SOA的兴起,企业应用更加注重服务化和可复用性。 #### 三、...

    flex3 Cookbook 中文版

    《Flex 3 Cookbook》中文版是一本针对Adobe Flex 3技术的实践指南,旨在帮助初学者及有一定经验的开发者深入理解和应用Flex技术。...无论你是初入Flex的新人还是寻求进阶的开发者,这本书都将是你不可或缺的参考资料。

    FLEX企业应用开发实战(完整版)

    总之,《FLEX企业应用开发实战(完整版)》是一本全面且深度实践的教程,无论你是初涉Flex的开发者,还是寻求提升现有技能的专业人士,都能从中受益匪浅。通过系统学习,你将能够熟练掌握Flex开发,为你的企业级项目...

    flex4_读书笔记

    4. 效果:Flex4 支持各种视觉效果,如淡入淡出、移动等,增强了用户体验。 5. 皮肤:组件的外观可以通过皮肤进行更改,提供了更大的设计自由度。 【组件生命周期】 Flex 中的组件有三个主要的生命周期事件: 1. ...

    Flex体系架构深度剖析

    进入90年代末期至21世纪初,随着互联网技术的飞速发展,浏览器成为主流的应用程序载体,这标志着Web/App时代的到来。此时,中间件服务器在企业级应用中扮演了重要角色,用于处理复杂的业务逻辑和数据交换。到了2000...

    CSS常用动画特效,CSS3新增背景CSS代码。颜色渐变,flex弹性布局

    在现代网页设计中,CSS(层叠样式表)起着至关重要的作用,它不仅负责页面的样式设置,还带来了丰富的动态效果和布局解决方案。...通过熟练掌握这些技术,开发者可以创造出更具吸引力和用户体验的网站。

    pureMVC初尝试

    标题“pureMVC初尝试”表明我们即将探讨的是PureMVC框架在实际应用中的初步体验。PureMVC是一个开源的、轻量级的、模型-视图-控制器(MVC)设计模式实现,主要应用于Flex、AS3以及其它编程语言的项目中。它提供了一...

    RIA 应用程式开发

    “Rich Internet Application”(RIA,富互联网应用程序)这一术语最早由Macromedia公司在2001年初提出,用于描述那些能够超越传统HTML网页限制的应用程序。RIA不仅在视觉效果上更加丰富多样,而且在交互性和用户...

    flexmap:基于 HTMLCSS 的站点地图

    本文将深入探讨flexmap,一种基于HTML/CSS的站点地图解决方案,以及如何利用它来提升用户体验。 首先,理解flexmap的核心理念至关重要。flexmap利用了CSS3的Flexbox布局模型,这是一种强大的布局方式,能够轻松处理...

    zhendongbutton.rar_FlashMX/Flex源码_FlashMX_

    Flash MX是一款流行的动画和交互设计工具,而Flex则是一个用于构建富互联网应用程序(RIA)的框架,两者在2000年代初至中期广泛使用。 【描述】提到,这个源文件是一个“震动按钮”的实现,适用于测试平台Flash 8.0...

    SilkTest2008初印象.pdf

    2. **SilkTest2008**则使用TrueLog Explorer来查看测试结果,尽管功能强大,但在用户体验上可能不如QTP那么友好。 #### 七、数据驱动测试支持 1. **QTP**通过DataTable支持参数化以及数据驱动测试,允许测试人员...

    Flash_Catalyst_CS5.5和Flash_Builder_4.5的工作流程

    总结来说,Flash Catalyst CS5.5和Flash Builder 4.5的工作流程是一个高效的设计与开发的结合,它将设计的可视化与编程的逻辑紧密联系,使得设计师和开发者能够无缝协作,打造出功能丰富、用户体验优秀的Flex应用...

    多库俄罗斯方块flash版本

    《多库俄罗斯方块》是一款基于Flash技术开发的经典游戏,其特点是将传统的俄罗斯方块玩法与Flash编程技术相结合,提供了在线游玩的便捷体验。Flash是一种广泛应用于网页动画和交互式内容开发的技术,它以其小巧、...

    googlecode上的ravis,实现网络拓扑DEMO

    它利用Flex技术,这是一种基于ActionScript的富互联网应用程序(RIA)开发框架,能够为用户提供丰富的图形界面和交互体验。Ravis的设计目标是简化网络拓扑的可视化,使非专业人员也能轻松地构建和理解复杂的网络结构...

    基于JAVA的信息管理系统的设计与实现20140402.docx

    - **Flex技术**:Flex是一种用于构建丰富互联网应用(RIA)的开源框架,它提供了强大的用户界面构建工具,使得系统拥有更佳的用户体验。 #### 系统需求分析 为了确保信息管理系统能够充分满足实际需求,系统设计之...

Global site tag (gtag.js) - Google Analytics