- 浏览: 498046 次
- 性别:
文章分类
- 全部博客 (369)
- Java (48)
- Struts (1)
- Spring (4)
- Hibernate (7)
- WebServices (2)
- XML (3)
- web服务器 (12)
- PHP (16)
- FLEX (13)
- Flash (7)
- JavaScript (35)
- Ajax (4)
- Jquery (18)
- EXTJS (7)
- CSS (7)
- HTML (7)
- JSON (5)
- 好玩的 (1)
- 其他 (21)
- Oracle (35)
- mysql (12)
- Linux (12)
- JDBC (2)
- EJB3 (1)
- AOP (1)
- 正则表达式 (6)
- JSF (1)
- 设计模式 (1)
- RBAC (1)
- PowerDesigner (1)
- windows (1)
- 电脑工具软件 (3)
- SEO (3)
- maven (13)
- cms (9)
- JSP (5)
- jpbm (1)
- eclipse (8)
- sql (4)
- android (3)
- 浏览器 (5)
- 国外IT网站 (1)
- 文摘 (1)
- 文档 (31)
- doc命令 (1)
- webgl (1)
- html5 (1)
- ant (1)
- mongodb (0)
- 操作系统 (1)
- Dreamweaver (1)
- hadoop (2)
- xpath (1)
- nutch (1)
- window (1)
- xm (2)
- excel (1)
- httpclient (0)
- YII (2)
- CXF (1)
- Quartz (1)
- jsoup (2)
- wifi (2)
- logback (1)
- 硬件 (1)
- 工具 (3)
- freemark (1)
- ide (2)
- mail (1)
- log (1)
- ueditor (1)
- 链接 (1)
- reaver (2)
- js (1)
- .net (1)
- chrome (1)
- git (1)
- Docker (1)
- unicode (1)
- 多线程 (1)
- 并发 (1)
- Nashorn (3)
- Angular (1)
- curl (1)
- Cygwin (1)
- nashron (1)
- Babel (1)
- React Native (1)
- sip (1)
- openmeetings (1)
- IDEA (0)
- CAS (1)
最新评论
-
沉醉音乐的咖啡:
使用 preventDefault() 函数来阻止对表单的提交。 -
PhoenixHorse:
原表的索引啥的不就失效了吗
oracle修改表精度 -
yupengcc:
资料带走 3Q
RBAC模型 -
Java路:
...
JSON-LIB快速入门(转) -
damoqiongqiu:
utf-8下,E文字符占1个字节,中文字符占3个字节。如果一个 ...
AS3:截取定长度的字符串
网上这方面文章不少,不过都多少有些问题,我总结一下,写在这里。
方法一:flex接收网页传值!~
1<?xml version="1.0" encoding="utf-8"?>
2<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
3 applicationComplete="initApp()">
4
5<mx:Label text=
6"Will run the app deployed at http://{serverURL}:{port}/MyGreatApp.html" />
7<mx:Script>
8 <![CDATA[
9 [Bindable]
10 var serverURL:String;
11
12 [Bindable]
13 var port:String;
14
15 function initApp():void{
16 serverURL=Application.application.parameters.serverURL;
17 port=Application.application.parameters.port
18 }
19 ]]>
20</mx:Script>
21</mx:Application>
这样做确实没有问题,但平时的flex程序都是以html为容器将swf文件包装了起来。如果用test.html?serverURL=String&port=String的方式传递参数,再用该文章中提供的代码就不能获取参数了。
方法二:flex 3 从页面url中取参数取值的完美解决方案
这个方法是园子里的人提出的。
当通过http://xxxxx/xxx.mxml?name=hermit或http://xxxxx/xxx.swf?name=hermit时,可以直接调用this.parameters.name在flex里面取url参数。
当通过http://xxxxx/xxx.html?name=hermit时则需要修改js文件才可以继续使用this.parameters.name
页面中加入js方法
var url,pos,parastr,para;
url = window.location.href;
pos = url.indexOf("?")
parastr = url.substring(pos+1);
return parastr;
}
那么需要在index.template.html文件中加入上面的代码.
但是如果希望js被禁用的时候,flex依然能工作
则需要把……感兴趣的同学查看原文吧,不太推这种方法。
方法三:flex程序如何获取html容器传递的URL参数值
本方法比较成熟了,把原理讲的也很清楚。
我们经常在Flex程序需要用从外部html向swf文件传递参数,(类似 test.html?name=jex&address=chengdu 地址中问号后面的参数对值)
首先要明确的是,一般我们在使用Flex Builder进行Flex开发时,编译后自动以html容器将swf文件包装起来了,所以一般来说,我们直接运行的是html,而非直接运行生成的 swf文件。而Flex应用程序要获取外部html容器传入的参数,通常是用JavaScript来获取到相应参数,再让javaScript传递给 ActionScript。
在Flex应用程序中,我们通常要用到ExternalInterface类,ExternalInterface主要用来让 ActionScript直接与Flash Player容器进行通信。ExernalInterface类通常作为ActionScript与JavaScript进行通信的桥梁。
为了获取从html传入的URL参数,通常传递的顺序是:html容器—>JavaScript—>ExternalInterface—>ActionScript
具体实现:
在Flex中,通过调用ExternalInterface的call方法,参数为要调用的JavaScript函数,并返回JS函数调用的结果。如:
ExternalInterface.call("JavaScript函数");
在JS中,Window对象用来代表一个Web浏览器窗口,而窗口的Location对象则代表了当前显示的URL,于是,要想获取URL中的参数,
通常使用下面的语句:
window.location.href.toString //得到URL的完整文本 window.location.search.substring //得到问号后面部分的URL文本
注:这里window属性引用的Window对象自身,而Window对象的location属性引用的是Location对象。
通常的参数对以test.html?name=jex&address=chengdu 这样的形式给出,在获取到问号后面的URL文本后,还需 要对其分解,这时有两种途径,一种是分解过程在JS中完成,然后将最终的结果值传递给Flex,另一种是将分解的过程放在Flex中去完成。在这里使用的 后者(这样只需写AS代码,而不用去写JS代码了^_^)
<?xml version="1.0" encoding="GBK"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="init()"
initialize="flash.system.System.useCodePage=true"
xmlns:ns1="*" xmlns:components="net.sugobin.flow.components.*">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
private var params:Object;
private function init():void {
btnID.addEventListener(MouseEvent.CLICK, clickHandler);
}
private function clickHandler(evt:Event):void {
var args:Object = getParams();
if(args.name != null && args.address != null) {
dispID.text = "name:" + args.name + "\n" + "address:" + args.address;
}
}
private function getParams():Object {
params = {};
var query:String = ExternalInterface.call("window.location.search.substring", 1);
if(query) {
var pairs:Array = query.split("&");
for(var i:uint=0; i < pairs.length; i++) {
var pos:int = pairs[i].indexOf("=");
//Alert.show(String(pos));
if(pos != -1) {
var argname:String = pairs[i].substring(0, pos);
var value:String = pairs[i].substring(pos+1);
params[argname] = value;
}
}
}
Alert(params.toString());
return params;
}
]]>
</fx:Script>
<s:Button id="btnID" y="196" label="GetParams" horizontalCenter="7"/>
<s:TextArea id="dispID" y="21" width="200" horizontalCenter="1"/>
</s:Application>
2 dispID.text += obj.toString()+':'+args[obj.toString()]+'\n';
3 }
var obj:Object = new Object();
obj.name = “flex”;
obj.version = “2”;
这里,我们生成了一个新Object对象obj,它有两个属性name和version。当然,我们也可以通过赋初值的方式直接定义Object对象:
var obj:Object = {name: ”flex”, version: “2”}
可能你已经看到,Object正是FLEX中的关联数组(对应于Java中的Map)。在上面的示例中,obj对象共定义了两组键、值对,它们分别是(键:name,值:flex)以及(键:version,值:2)。我还想告诉你的是,Object的使用方式比Map更简单。你既可以通过 .访问,也可以通过[]访问键值。例如:
var myAssocArray:Object = {fname:"John", lname:"Public"};
trace(myAssocArray.fname); // Output: John
trace(myAssocArray["lname"]); // Output: Public
myAssocArray.initial = "Q";
参考资料:
flex接收网页传值!~
flex 3 从页面url中取参数取值的完美解决方案
flex程序如何获取html容器传递的URL参数值
Flex学习--Object&&String
发表评论
-
AS3根据编码类型解析文本
2016-09-21 15:18 716package { import flash.te ... -
flex 文档
2012-02-13 12:49 977flex 文档 -
mx:image 单向放大缩小
2011-03-18 11:55 1029只要将 Image 的 maintainAspectRatio ... -
Flex中如何通过iconField样式给LinkBar添加Icon图标的例子
2011-02-14 02:35 1283<?xml version="1.0" ... -
flex4里的的状态(State)
2011-02-05 21:41 1178什么是状态(States)? 在很多富互联网应用,网 ... -
flex资源
2011-01-31 11:46 1234提出一个flex主界面的设计实践 基于Flex的界面组合SD ... -
flex 缩放组件
2011-01-18 10:02 1843<?xml version="1.0&qu ... -
Flex4.0 获取Application的方法
2011-01-17 11:31 1229在Flex 3读取HTML页面的flashvars的变量需要使 ... -
SpringGraph 构建拓扑图
2011-01-15 16:12 1625SpringGraph 构建拓扑图 http://mark-s ... -
从Flex3到Flex4的转变
2011-01-15 11:03 1165Flex 4的十大变化 http://ww ... -
flex 各组件对应的样式属性
2011-01-14 19:58 1076RIA知识库 flex RIA ... -
Using the Flash FLVPlayback control in Flex
2009-10-12 16:22 1520http://cookbooks.adobe.com/post ...
相关推荐
在IT领域,特别是Web开发与Flex应用中,通过URL获取参数是一项常见的需求,尤其是在处理用户登录、表单提交或页面间数据传递时。本文将详细解析如何在Flex中通过URL获取参数,包括其原理、代码实现及实际应用场景。 ...
以下是一个示例的Flex代码,演示了如何从HTML传递的URL参数中获取值: ```xml ()"> <![CDATA[ import mx.controls.Alert; private var params:Object; private function init():void { btnID....
在Flex程序中,获取HTML容器传递的URL参数值,通常涉及到三个关键步骤:从HTML中获取URL参数、使用JavaScript进行中间处理、以及在ActionScript中接收这些参数。这一过程不仅展示了Flex与HTML之间的交互机制,也体现...
在开发Flex应用程序时,我们经常需要与HTML页面进行交互,特别是在网页嵌入Flash内容时。Flex作为Adobe的富互联网应用框架,提供了与HTML容器通信的能力。这篇博客文章将讨论如何在Flex程序中获取HTML容器传递的URL...
当需要获取URL参数时,Flex应用会借助JavaScript来获取浏览器中的URL参数,然后再通过ExternalInterface将这些参数传递给ActionScript。 ExternalInterface类是ActionScript与Flash Player的宿主环境(如HTML页面)...
在Flex中,你可以这样调用后台服务获取员工列表: ```actionscript var employeeService:ProxyService = new ProxyService(); employeeService.url = "http://yourserver.com/employeeService"; employeeService....
当Flex应用被嵌入在HTML页面中时,可以使用`swfobject`库来加载SWF文件,并在URL中附带参数。例如,你可以通过`<param name="flashvars" value="param1=value1¶m2=value2">`来传递参数。在Flex应用内部,这些...
在 Flex 4 中,我们可以从不同来源接收外部参数,如启动参数、URL 参数或通过 XML 配置文件。这些参数可以用来初始化应用状态、设置默认值或根据用户需求动态调整界面。 1. **启动参数**:当应用程序被启动时,可以...
首先,你需要从Adobe开源项目页面下载BlazeDS的发布构建(Release Builds),通常是一个名为`blazeds.war`的文件。然后,解压缩这个WAR包,将其中的库文件(lib)和配置文件移动到你的Java Web工程中。在Eclipse中...
如果需要在Flex应用程序中刷新浏览器页面,可以使用navigateToURL函数,并将第一个参数设置为新的URLRequest对象,其URL为"javascript:location.reload();", 第二个参数设置为"_self",这样就在当前浏览器窗口中执行...
1. 访问上述URL后,用户可以在Web页面上看到Flex组态软件的界面,通过拖放组件,设置属性,实现远程监控和控制功能。 2. Flex组态软件的Web特性使得用户可以通过任何支持Web浏览器的设备,如PC、平板电脑或智能手机...
因此,需要一个 FactoryInstance 的实现类,我们编写一个 SpringFactoryInstance,以便从 Spring 的容器中查找 FlexService: 清单 9. SpringFactoryInstance class class SpringFactoryInstance extends ...
生成的`weather.swf`文件可以嵌入到HTML页面中或者直接在Flex模拟器中运行。用户输入城市名后,点击查询按钮,即可获取并显示该城市的天气预报。 总结: 通过Flex调用Web Service开发天气预报服务,我们可以利用...
2. `Default.aspx`:这是ASP.NET网站的默认页面,很可能包含了PDFViewer控件的实例,并且设置了相应的配置参数。 3. `Web.config`:这是ASP.NET应用程序的配置文件,可能包含了数据库连接字符串、应用程序设置和其他...
通过 RemoteObject 进行调用虽然简单,但存在不少问题:首先,RemoteObject 是一个 Dynamic Class,Flex Builder 的编译器无法替我们检查参数类型和参数个数,这样,在编写 ActionScript 代码时极易出错。...
这个文件可以从 Adobe 的官方网站或第三方CDN获取。例如: ```html <script src="path/to/swfobject.js" type="text/javascript"></script> ``` 2. **准备容器**: 在 HTML 中预留一个占位符元素,通常是 `div`...
首先,它通过`ExternalInterface.call()`调用来获取当前页面的完整URL和查询字符串。然后,如果查询字符串存在,它将被拆分为多个参数对,并进一步拆分为键和值。最后,这些键值对被存储在`_params`对象中,便于后续...
在Flex开发中,与外部数据通信是至关重要的,这使得Flex应用程序能够从服务器获取和更新实时信息。Flex提供了三种主要的数据通信方式:HTTPService、WebService和Remoting。 **4.1.1 使用HTTPService** ...
### Flex面试题及答案解析 #### 1. 如何避免容器显示滚动条? 在Flex中,如果不想在容器中显示滚动条,可以...为了确保兼容性,建议使用`window.location.href`(在Flex中的浏览器环境)来获取当前页面的完整URL。
在Flex中,这通常涉及跳转到新浪的授权页面,用户同意后返回一个授权码,然后用这个码换取访问令牌。 2. **访问令牌(Access Token)**:一旦获得,就可以用它来代表用户执行各种API请求,而无需再次授权。访问令牌...