`
marcoojoey
  • 浏览: 9669 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex day 3-html和window组件

阅读更多

air的html组件,但是html的显示出来怪怪的

	<s:layout>
		<s:VerticalLayout/>
	</s:layout>
	<mx:ControlBar width="100%">
		<s:Button label="&lt;Back" click="content.historyBack();"/>
		<mx:Button label="Forward &gt;" click="content.historyForward();"/>
		<mx:TextInput id="address" text="{content.location}" width="100%"/>
		<mx:Button label="GO" click="content.location = address.text"/>
	</mx:ControlBar>
	<mx:Canvas width="100%" height="100%">
		<mx:HTML id="content" location="http://www.163.com" />
	</mx:Canvas>

接着就是window组件了。window组件很是神奇,其实就是打开一个新的窗口。

但是解决了我昨天的一个疑问,我想调用的另外一个B.mxml,我把那个B.mxml做成一个组件,

基于mx.core.Window,这样就能调用了,当作是一个window打开就是了。然后给newWindow

增加事件监听,这样可以在打开新窗口的时候隐藏旧窗口

<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
					   xmlns:s="library://ns.adobe.com/flex/spark" 
					   xmlns:mx="library://ns.adobe.com/flex/mx" applicationComplete="placeWindow()">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.events.AIREvent;
			
			import spark.components.Window;
			private function placeWindow():void{
				this.nativeWindow.x = 200;
				this.nativeWindow.y = 200;
				
			}
			private function onCloseWindow():void{
				Alert.show("close window");
			}
			
			private function newWindow():void{
				var newWindow:Window = new myWindowCompnent;

				//newWindow.systemChrome = NativeWindowSystemChrome.NONE;
				//newWindow.transparent = true;
				newWindow.title = "new WINDOW";
				newWindow.width = 400;
				newWindow.height =  400;
				newWindow.open(true);
				newWindow.alpha = .9;
				
				newWindow.addEventListener(Event.CLOSING,showWindow);
			}
			private function hideWindow():void{
				this.nativeWindow.visible = false;
			}
			private function showWindow(evt:Event):void{
				this.nativeWindow.visible = true;
				
			}
		]]>
	</fx:Script>
	<mx:Label text="HI My Friend" horizontalCenter="0" verticalCenter="0"/>
	<s:Button label="new window" click="newWindow()" mouseDown="hideWindow()"/>
</s:WindowedApplication>

 

另myWindowCompnent的码是基于filesystem的

<s:Window xmlns:fx="http://ns.adobe.com/mxml/2009" 
		  xmlns:s="library://ns.adobe.com/flex/spark" 
		  xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<mx:HDividedBox>
		<mx:FileSystemTree id="tree"
						   width="200" height="100%" direction="{new File('c:\\')}"
						   enumerationMode="directoriesOnly"
						   change="dataGrid.directory = File(tree.selectedItem);"/>
		<mx:FileSystemDataGrid id="dataGrid"
							   width="100%" height="100%"
							   directory="{new File('c:\\')}"/>
	</mx:HDividedBox>
</s:Window>

 

 

 

 

 

又搞到好晚。。明天还有一大堆报告要写。下班前交。纠结.

 

0
2
分享到:
评论

相关推荐

    flex------组件-----数据可视化

    在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...

    flex----组件---行为类与特效类

    在博文《flex----组件---行为类与特效类》中,作者可能详细介绍了如何在Flex项目中应用这些行为和特效,包括如何导入和使用预定义的MX Behaviors,如何创建自定义行为,以及如何通过EffectManager和Spark特效来实现...

    flex-messaging-core.jar

    在flex-messaging-core.jar中,包含了一些关键组件和接口,例如: 1. **MessageBroker**: 这是Flex消息传递系统的中心,它管理消息的路由,调度和处理。MessageBroker实例化并配置了各种服务,如HTTP、HTTPS、RTMP...

    flex-iframe-1.4.6

    "flex-iframe-1.4.6"是一个开源项目,主要功能是为Adobe Flex应用程序提供在Flex组件中嵌入HTML iframe的能力。这个项目是Google Code上的一个存储库,Google Code曾是一个托管开源软件项目的平台,它允许开发者上传...

    flex-messaging-4.7.3最新版本的jar

    3. **MessageBroker**:这是Flex Messaging的核心组件,它处理消息路由和传递,允许客户端和服务器之间进行异步通信。MessageBroker通过HTTP、HTTPS或RTMP(Real-Time Messaging Protocol)协议进行通信。 4. **...

    flex----组件---数据验证类

    MXML是一种声明式语言,它使得布局和组件配置变得更加直观。而ActionScript则提供更底层的编程能力,允许开发者自定义组件的行为。 数据验证在Flex中通常涉及到两个主要的类:Validator和Formatters。Validator类...

    flex----其他类组件

    NULL 博文链接:https://z466459262.iteye.com/blog/905741

    Flex基础培训-3-组件和布局

    本篇文档主要关注Flex中的组件和布局概念。 1. **DataGrid组件**:DataGrid是Flex中用于显示和管理表格数据的关键组件。它允许开发者展示数据集合,并且可以与后端数据源进行绑定。开发者可以通过DataGrid组件实现...

    flex----常规组件

    NULL 博文链接:https://z466459262.iteye.com/blog/895142

    flex-messaging系列jar包

    3. **flex-messaging-common.jar**:包含了Flex Messaging框架的一些通用类和接口,如消息代理、消息头和消息体的定义,以及错误处理和安全相关类。这些组件构成了Flex与服务器间消息交换的基础结构。 4. **flex-...

    跟我StepByStep学FLEX教程------王一松

    - **BlazeDS介绍**:BlazeDS是一种用于实现Flex和Java服务器之间通信的服务端组件。 - **通信机制**:探讨BlazeDS与Flex客户端之间的数据交换方式。 #### 21. Flex和Java通信之开发方式和工具准备 - **开发环境...

    flex-tour-de-flex-component-explorer-1.2-308demo

    非常好DEMO参考,这个项目已经转到Apache名下了,最新的版本1.2,308个例子,已经全站打包,搜索:flex-tour-de-flex-component-explorer-1.2-308demo。开源代码http://flex.apache.org/download-tourdeflex.html

    spring-flex-1.5.0.M2-dist.zip

    在Spring Flex 1.5.0.M2中,核心组件`spring-flex-1.5.0.M2.jar`扮演了关键角色,它是Spring和Flex集成的核心库,提供了诸如消息代理、配置支持和Spring服务代理等功能。这个库使得Flex客户端可以轻松地调用Spring...

    Flex4组件 - 对话泡泡

    Flex4组件 - 对话泡泡,供大家一起共同分享学习。

    Flex-jsp两个必要jar包

    `flex-sdk-merged.jar` 是Adobe Flex SDK的一部分,它包含了运行Flex应用程序所需的全部类库和组件。这个合并的jar包通常包含了Flex编译器生成的SWC库,比如Flex框架类、Flex组件库、 BlazeDS或LiveCycle Data ...

    Flex 工程源码--EmployeeMgmt-Flex.7z

    3. **MXML**:MXML是Flex的标记语言,类似于HTML,但更专注于UI组件的声明和布局。它可以与ActionScript混合使用,提供声明式编程方式来构建用户界面。 4. **Flex组件库**:Flex SDK包含了一组丰富的预定义组件,如...

    arcgis-viewer-builder-flex-3.6-src.zip

    这个名为“arcgis-viewer-builder-flex-3.6-src.zip”的压缩包包含了该版本的源代码,对于深入理解和自定义开发ArcGIS应用程序具有极高的价值。 1. **FlexViewer 3.6概述** FlexViewer是Esri公司推出的一个开源...

    Flex-3-中文教程

    《Flex-3 中文教程》是一份非常宝贵的资源,它主要针对Adobe Flex 3这一版本进行深入讲解,适合初学者和有一定经验的开发者作为参考。Flex是基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA),特别...

Global site tag (gtag.js) - Google Analytics