flex应用看久了,一个默认的装载loading界面就会导致审美疲劳,下面提供一种方法,让你可以自定义你的装载界面。
1,在src目录下建立自定义类,两个文件代码如下 在adminConsole项目可找到。
*********************************************************************************
1、Preloader.as
package com.preloader
2、
ProgressBar.as
package com.preloader
3、
修改你的Application的属性: preloader="com.preloader.Preloader"
4、运行应用,默认的loading已经变成你想要的效果了。
......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12">
<mx:Script>
<!--[CDATA[
import mx.controls.Alert;
public var newBuildMenuItem:ContextMenuItem;//菜单项变量
private function init(): void//初始化函数
{
createTreeMenuItem();
tree.contextMenu = getTreeContxtMenu();
}
public function createTreeMenuItem(): void//菜单项创建函数,并添加菜单监听器
{
newBuildMenuItem = new ContextMenuItem("新建");
newBuildMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, newBuildHandler2);
}
private function getTreeContxtMenu(): ContextMenu//将菜单项目添加到菜单中
{
var contextMenu: ContextMenu = new ContextMenu();
contextMenu.hideB ......
今天开始学习flex了。偶用的在网上看了很多别人的博客。感谢大家的无私。 所以决定也把自己学习的成果和心得,还有一些
有用的文章发表到博客中。 错误的地方还请指出改正。谢谢!
自己的第一篇文章
转载一篇刚刚用到的文章
Flex跳转到JSP或者其他非Flex页面我的解决办法
Html代码
var url:String="http://"+URLUtil.getServerNameWithPort(Application.application.url)+"/DZDJ/index.jsp?id=" + 1;
ExternalInterface.call('window.open',url,'_top');
_top是可变的,_top表示在当前页面打开,关闭远页面。
网上的:
导入类:
import flash.net.URLRequest;
import flash.net.navigateToURL;
关闭当前浏览器:
& ......
前言:传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表现层建立于HTML页面之上,而HTML
是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了。而富互联网应用(Rich
Internet Applications,缩写为RIA)的出现就是为了解决这个问题(百度百科上关于RIA诞生的背景)。而Flex正是AIR应用
中产生的技术。
开发Flex程序我们采用Adobe公司的Flexbuilder3,现在Adobe公司已经正式发布Flexbuilder4了,我们这里还是使用版本3
下载地址:http://download.macromedia.com/pub/flex/flex_builder/FB3_win.exe,这个是从网上找到的不用在官网注册
用户就可以下载的。
然后点击此应用程序图标按照步骤一步步安装,期间它会问你安不安装Debug版本的FlashPlayer,我们选择不安装,因为我第一
次安装的时候,选择了后来调试的时候连接不上调试器,Debug版本的FlashPlayer我们稍后安装。注册码的话,网上随便搜一下就
一大堆。随便在网上搜了两个,试了下可用的。
1377-4165-2080-7265-7813-8901
& ......
var request:URLRequest = new URLRequest('lx2.html');
navigateToURL(request,"_top");
"_top" 类似于html中的target
"_self" 指定当前窗口中的当前帧。
"_blank" 指定一个新窗口。
"_parent" 指定当前帧的父级。
"_top" 指定当前窗口中的顶级帧。
function check(username:String,password:String)
{
if(username=="admin"&&password=="1234" )
{
var request:URLRequest = new URLRequest('lx1.html');
navigateToURL(request,"_top");
}else
{
......
最近在看Flex3权威指南,里面对页面架构和RIA技术总结的很好。
一. 基于页面架构的Web应用流程
1. 用户打开浏览器,向WEB服务器请求一个页面。
2. WEB服务器收到请求。
3. (optional)网络服务器把请求交给应用服务器来动态组装页面。
4. (optional)网络服务器从文件系统获取静态页面
5. Web服务器将(动态或静态)页面发回给浏览器。
6. 浏览器绘制页面以替代先前显示的页面。
此架构下每次用户交互都需要在浏览器中加载一个新页面,这也是传统Web应用程序低效的原因。
二. RIA技术
RIA的关键目标之一就是要减少每次请求传送的额外数据量。RIA技术有以下特性
1. 能为代码执行,内容显示和网络通信提供一个高效率,高效能的运行时环境。
2. 提供强大而又可扩展的对象模型以方便交互。如通过JAVASCRIPT与DHTML在DOM中进行交互。
3. 可以使用服务器端对象。保证能够使显示逻辑和用户界面与封装在服务器端中的应用逻辑彻底分离。
& ......