`
www-hello
  • 浏览: 99042 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flex4 全屏 焦点 Halo INavigatorContent 错误 creationPolicy="none"

    博客分类:
  • flex
阅读更多

1 .Flex4中全屏:

  • 在页面中(比方头部页面)中添加creationComplete事件处理:creationComplete="init();"

 

[Bindable]
private var fullScreenBtnLabel:String = "全屏";

private function init():void{
	stage.addEventListener(FullScreenEvent.FULL_SCREEN,function(event:FullScreenEvent):void {
		fullScreenBtnLabel = event.fullScreen ? "普通" : "全屏";
	});
}
 
  • 页面中添加button:

 

<mx:LinkButton label="{fullScreenBtnLabel}"  click="changeScreen(event)" textDecoration="underline"/>
 
  • button 单击事件处理:

 

private function changeScreen(event:MouseEvent):void{
	stage.displayState = stage.displayState == StageDisplayState.FULL_SCREEN ? StageDisplayState.NORMAL : StageDisplayState.FULL_SCREEN;
}

 

完成,这样就可以实现页面在“全屏”和“普通”之间切换了。

 

注意: (1).flex3 中使用mx.core.Application.application.stage.displayState=StageDisplayState.FULL_SCREEN;来实现全屏的切换。

(2) 全屏时,不能使用键盘。

 

 

2. 默认情况下,在使用Flex生成的包装html来访问swf文件时,即使在页面的creationComplete事件中使用focusManager.setFocu让某个输入框获得焦点,但由于整个swf没有获取焦点,也是无法在页面载入完成时直接输入的。 解决方法:修改工程目录下的html-template\index.template.html,在<head>标签中添加onload事件

<script type="text/javascript">
function doload() {
    try {
	document.getElementById('${application}').focus();
	document.getElementById('${application}').select();
    } catch (ex) {
    }
}
</script>

<!--  ---------- html ----------- -->

<body onload="doload()">
 

3. ViewStack中报 “Halo 导航器的子代必须实现 INavigatorContent。”错误。

解决方法:嵌套一层NavigatorContent

 

4. ViewStack中creationPolicy="none"时,手动创建组件:

  mainViewStack.createComponentFromDescriptor(mainViewStack.childDescriptors[index],false);
  mainViewStack.validateNow();

 

代码如下:

<?xml version="1.0" encoding="utf-8"?>
<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();">
	<s:layout>
		<s:VerticalLayout/>
	</s:layout>

	<fx:Script>
		<![CDATA[
			import mx.core.INavigatorContent;
			import mx.core.UIComponent;
			private function init():void {
				selectChildViewByIndex(panel1,0);
			}
			//创建ViewStack中的子View并显示
			private function selectChildViewByIndex(view:UIComponent,index:int):void {
				if(view == null){
					mainViewStack.createComponentFromDescriptor(mainViewStack.childDescriptors[index],false);
					mainViewStack.validateNow();
				}
				mainViewStack.selectedIndex = index;
			}
			
		]]>
	</fx:Script>
	
	<mx:ViewStack id="mainViewStack" creationPolicy="none">
		<s:NavigatorContent>
			<s:Panel id="panel1" title="panel1"/>
		</s:NavigatorContent>
		<s:NavigatorContent>
			<s:Panel id="panel2" title="panel2"/>
		</s:NavigatorContent>
		<s:NavigatorContent>
			<s:Panel id="panel3" title="panel3"/>
		</s:NavigatorContent>
	</mx:ViewStack>
	
	<s:HGroup>
		<s:Button label="show panel1" click="selectChildViewByIndex(panel1,0)"/>
		<s:Button label="show panel2" click="selectChildViewByIndex(panel2,1)"/>
		<s:Button label="show panel3" click="selectChildViewByIndex(panel3,2)"/>
	</s:HGroup>
	
</s:Application>
 

 

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    Halo博客搭建部署(halo+nginx+主题)

    Halo博客搭建部署(halo+nginx+主题)

    手机游戏破解工具HALO 2.0中文版

    进入HALO 打开一个需要破解了JAR 打后开,点击工具-配置,把对JAR进行破解勾上,如果不要修改游戏就把JAVAMAGIC的修改屏幕和键位关掉. 这样破解工作就完成了 在GAME文件夹里找到你破解的游戏名文件夹里 然后生成JAR...

    halo2.2中文版破解工具.rar

    HALO2.0中文版使用说明:如果你在双击Halo.exe后没有反应,那说明你的系统没有安装JDK1.5,安装后再运行就可以了。添加的功能或者修正的问题如下:一、修正了对类搜索的bug问题,修正了更新地址和简体转繁体的问题;...

    halo全教程.docx

    该word文档详细记录了我在ubuntu18.04上完整搭建halo博客的全过程,内含SSL证书部署、图床搭建等等

    手机游戏破解工具Halo sjboy V2.0

    首先下载破解工具Halo sjboy V2.0 下载地址:Halo sjboy V2.0.rar 然后下载JAVA平台支持jre-1_5_0_04-windows-i586-p.exe 下载地址:jre-1_5_0_04-windows-i586-p.exe 两样全部下载完成之后,先安装JAVA平台支持...

    HALO JAVA修改器

    HALO JAVA修改器

    halo-1.4.11.jar

    halo-1.4.11.jar

    Python库 | halo-0.0.7.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:halo-0.0.7.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    halo-1.3.2.jar

    halo-1.3.2.jar,本地查看halo博客系统,采用了应用与用户配置分离的模式。你仅仅只需要一条命令即可运行成功,同时也支持 Docker/Docker Compose 部署。完善的主题系统,支持在线安装和更新。开发主题也十分方便,...

    halo-1.4.2.jar

    halo-1.4.2.jar版本,防止halo官方突然被封

    halo-dev-halo-master_java_

    当前版本:V3.0 基于 Spring Cloud 、Alibaba、 OAuth2 的RBAC 权限管理系统

    JavaScript-一款Halo的主题简约大气

    一款Halo的主题,简约大气

    Python库 | halo_hypy-2.6.0-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:halo_hypy-2.6.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    手机游戏破解软件halo 2.0中文版使用本工具可以轻松破解jar手机收费游戏

    进入HALO 打开一个需要破解了JAR 打后开,点击工具-配置,把对JAR进行破解勾上,如果不要修改游戏就把JAVAMAGIC的修改屏幕和键位关掉. 这样破解工作就完成了 在GAME文件夹里找到你破解的游戏名文件夹里 然后生成JAR...

    HALO 2.0(中文版)

    HALO 2.0(中文版) 用于ME游戏信息信息修改,可直接修改class文件中的字符串

    简易的Java开源博客Halo搭建教程.docx

    简易的Java开源博客Halo搭建教程.docx简易的Java开源博客Halo搭建教程.docx简易的Java开源博客Halo搭建教程.docx简易的Java开源博客Halo搭建教程.docx简易的Java开源博客Halo搭建教程.docx简易的Java开源博客Halo...

    Java_class编辑 修改Halo 2.0+教程

    Java_class编辑 修改Halo 2.0+教程 主要针对手机的! 今天测试了,不是所有都能用,不过大部分手机程序都可以用,大部分PC程序不要用,呵呵!

    前端开源库-eslint-config-halo

    前端开源库-eslint-config-haloeslint config halo,halo的eslint可共享配置

    HALO修改器,破解jar手机游戏

    破解工具HALO,该包分三个部分,随便解压一个即可打开。(HALO需要电脑安装java运行平台才能打开)

Global site tag (gtag.js) - Google Analytics