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 (Visual FoxPro) 是一款由Microsoft开发的数据库管理和编程环境,它在上世纪90年代至本世纪初广泛应用于企业级应用系统开发。而"Vfp flex"提及的Flex控件,则是VFP中的一种高级用户界面组件,用于创建灵活、可...
了解每个组件的属性、事件和方法,以及如何自定义它们,是提升Flex应用用户体验的关键。 在掌握了基本组件后,你应该学习如何处理数据绑定和状态管理。数据绑定是Flex中一个强大的特性,它允许UI元素与数据源自动...
总的来说,“my flex example2.0”是初涉Flex开发的作者一次成功的尝试,展示了Flex的强大功能和易于上手的特性。通过这个项目,我们可以深入理解Flex如何构建动态、互动的Web应用,并学习到如何利用Flex的组件、...
总之,《Flex3精通预览版》为Flex开发者提供了一条清晰的学习路径,无论你是初入此道还是寻求进一步提升,都能从中受益。通过系统学习和实践,你将能够熟练掌握Flex 3,创作出富有互动性和吸引力的富互联网应用程序...
- **2000s & Future RIA与服务导向架构(SOA)**:Flex作为RIA框架之一,结合了Web服务与应用连接器,推动了企业应用向更丰富的用户体验发展。同时,随着SOA的兴起,企业应用更加注重服务化和可复用性。 #### 三、...
《Flex 3 Cookbook》中文版是一本针对Adobe Flex 3技术的实践指南,旨在帮助初学者及有一定经验的开发者深入理解和应用Flex技术。...无论你是初入Flex的新人还是寻求进阶的开发者,这本书都将是你不可或缺的参考资料。
总之,《FLEX企业应用开发实战(完整版)》是一本全面且深度实践的教程,无论你是初涉Flex的开发者,还是寻求提升现有技能的专业人士,都能从中受益匪浅。通过系统学习,你将能够熟练掌握Flex开发,为你的企业级项目...
4. 效果:Flex4 支持各种视觉效果,如淡入淡出、移动等,增强了用户体验。 5. 皮肤:组件的外观可以通过皮肤进行更改,提供了更大的设计自由度。 【组件生命周期】 Flex 中的组件有三个主要的生命周期事件: 1. ...
进入90年代末期至21世纪初,随着互联网技术的飞速发展,浏览器成为主流的应用程序载体,这标志着Web/App时代的到来。此时,中间件服务器在企业级应用中扮演了重要角色,用于处理复杂的业务逻辑和数据交换。到了2000...
在现代网页设计中,CSS(层叠样式表)起着至关重要的作用,它不仅负责页面的样式设置,还带来了丰富的动态效果和布局解决方案。...通过熟练掌握这些技术,开发者可以创造出更具吸引力和用户体验的网站。
标题“pureMVC初尝试”表明我们即将探讨的是PureMVC框架在实际应用中的初步体验。PureMVC是一个开源的、轻量级的、模型-视图-控制器(MVC)设计模式实现,主要应用于Flex、AS3以及其它编程语言的项目中。它提供了一...
“Rich Internet Application”(RIA,富互联网应用程序)这一术语最早由Macromedia公司在2001年初提出,用于描述那些能够超越传统HTML网页限制的应用程序。RIA不仅在视觉效果上更加丰富多样,而且在交互性和用户...
本文将深入探讨flexmap,一种基于HTML/CSS的站点地图解决方案,以及如何利用它来提升用户体验。 首先,理解flexmap的核心理念至关重要。flexmap利用了CSS3的Flexbox布局模型,这是一种强大的布局方式,能够轻松处理...
Flash MX是一款流行的动画和交互设计工具,而Flex则是一个用于构建富互联网应用程序(RIA)的框架,两者在2000年代初至中期广泛使用。 【描述】提到,这个源文件是一个“震动按钮”的实现,适用于测试平台Flash 8.0...
2. **SilkTest2008**则使用TrueLog Explorer来查看测试结果,尽管功能强大,但在用户体验上可能不如QTP那么友好。 #### 七、数据驱动测试支持 1. **QTP**通过DataTable支持参数化以及数据驱动测试,允许测试人员...
总结来说,Flash Catalyst CS5.5和Flash Builder 4.5的工作流程是一个高效的设计与开发的结合,它将设计的可视化与编程的逻辑紧密联系,使得设计师和开发者能够无缝协作,打造出功能丰富、用户体验优秀的Flex应用...
《多库俄罗斯方块》是一款基于Flash技术开发的经典游戏,其特点是将传统的俄罗斯方块玩法与Flash编程技术相结合,提供了在线游玩的便捷体验。Flash是一种广泛应用于网页动画和交互式内容开发的技术,它以其小巧、...
它利用Flex技术,这是一种基于ActionScript的富互联网应用程序(RIA)开发框架,能够为用户提供丰富的图形界面和交互体验。Ravis的设计目标是简化网络拓扑的可视化,使非专业人员也能轻松地构建和理解复杂的网络结构...
- **Flex技术**:Flex是一种用于构建丰富互联网应用(RIA)的开源框架,它提供了强大的用户界面构建工具,使得系统拥有更佳的用户体验。 #### 系统需求分析 为了确保信息管理系统能够充分满足实际需求,系统设计之...