`
kula
  • 浏览: 57648 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • highill: 在baidu上看了 HTML5与FLASH的斗争和前景分析.d ...
    html5和flash
  • interjc: 问题是html5的标准如何才能完全同意,不要到时候搞得群雄割据 ...
    html5和flash
  • evanmeng: 谷歌地图上早就可以利用点评网的数据显示某地周围的餐饮信息。但我 ...
    openapi 简介

一个flash bug的fix过程

    博客分类:
  • flex
阅读更多
早上在调试一段代码.正在按部就班的码代码。突然 一个对象报空对象引用了...
于是我郁闷了.这个bug让我很意外。
代码如下.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml"  
    layout="absolute"
    creationComplete="initApp()">
    <mx:Script>
    <![CDATA[
	 private function initApp()
         {
	     vCameraShow.height;
				
	 }		
     ]]>
     </mx:Script>
     <mx:ViewStack id="vStack" borderStyle="solid" color="0x323232" >
         <mx:Canvas id="vPictureCanvas" borderColor="0x000000" borderStyle="solid" borderThickness="0" > 
             <mx:Image id="vPicture" x="0" y="0" width="320" height="240"/>
   	 </mx:Canvas>
          <mx:Canvas id="vCameraCanvas" backgroundColor="#FFFFCC" label="Search" width="100%" height="100%">
              <mx:VideoDisplay id="vCameraShow" width="320" height="240" /> 
          </mx:Canvas> 
      </mx:ViewStack>
</mx:Application>

苦思许久,注意到出现bug的位置是viewStack里的第二个控件...
我就在想.会不会viewStack只默认实例化第一个控件?
于是我就调换了vPictureCanvas和vCameraCanvas的位置。然后调试。果然.vCameraShow.Height操作没有报空对象异常

为什么会这样?上网查了一下.viewstack使用了一种叫做 deferred instantiation的技术。需要的时候才实例化 这样可以提高性能.

而在Container对象中 有一个属性能改变这种实例化策略。此属性值叫做createPolicy
可以设置为4个值.
auto 默认.defered instantiation
all:在单一视图容器里实例化全部组件
none:指示Flex不实例化任何组件,除非你手动实例化组件。

当creationPolicy属性的值为none时,应该明确地指定容器的长和宽。正常情况吓,Flex会自动对容器进行比例缩放以使它能够容纳子实例,但因为creationPolicy属性的值设为none,开始时没有实例化容器内的子实例,要进行比例缩放是不可能的。如果你没有明确地调整容器的大小,直到容器内的子实例被实例化后才会自动调整大小以容纳子实例。

要手动实例化组件,请使用createComponentsFromDescriptors()方法。更多信息请看:Creating deferred components

queued:对延迟实例化组件没有影响。

所以 这里.把createPolicy设置为all能解决问题.

代码里加上creationPolicy="all".执行.果然成功

分享到:
评论

相关推荐

    canfd-flash-tool-release-bugfix + canflashtool

    canflashtool

    编辑器 KindEditor 4.0.4

    Bugfix: [WEBKIT] 在图片、视频、flash等前一个光标处右键,在不选中节点的状态下也能弹出修改属性。 Bugfix: [IE] 编辑器无内容,加粗,切换到代码模式,再回到可视化模式,加粗,JS报错。 Bugfix: [IE] 插入&lt...

    Discuz! X1.5.1 简体GBK R20111221.zip

    Discuz X1.5是康盛创想Comsenz推出的一个以社区为基础的专业建站平台,让论坛BBS、个人空间SNS、门户Portal、群组Group、应用开放平台Open Platform充分融合于一体,帮助网站实现一站式服务。  Discuz! X1.5.1 ...

    Discuz! X1.5.1 繁体BIG5 R20111221.zip

    Discuz X1.5是康盛创想Comsenz推出的一个以社区为基础的专业建站平台,让论坛BBS、个人空间SNS、门户Portal、群组Group、应用开放平台Open Platform充分融合于一体,帮助网站实现一站式服务。  Discuz! X1.5.1 ...

    Discuz! X1.5.1 繁体UTF8 R20111221.zip

    Discuz X1.5是康盛创想Comsenz推出的一个以社区为基础的专业建站平台,让论坛BBS、个人空间SNS、门户Portal、群组Group、应用开放平台Open Platform充分融合于一体,帮助网站实现一站式服务。  Discuz! X1.5.1 ...

    Discuz! X1.5.1 简体UTF-8 R20111221.zip

    Discuz X1.5是康盛创想Comsenz推出的一个以社区为基础的专业建站平台,让论坛BBS、个人空间SNS、门户Portal、群组Group、应用开放平台Open Platform充分融合于一体,帮助网站实现一站式服务。  Discuz! X1.5.1 ...

    KindEditor HTML在线编辑器

    KindEditor是在国内比较受欢迎的HTML在线编辑器,本次更新新增单元格编辑...Bugfix: [IE] 输入几个文字,切换到源代码模式再切换回来,插入图片报错。 Bugfix: 插入5x5表格,A1向下合并两次,再点到A2,向下合并报错。

    flashtool.rar_ flash tool_buffer_flashtool.rar_mtk_mtk read flas

    Bug fixes: 1. [DA] Fix that DA cannot be loaded on MT6225 for exceeding internal SRAM size. 2. [DA] Fix that NAND download/read-back issue on MT6225 because buffer is linked on TCM. New features: ...

    Discuz! X1.5 英文版 UTF-8.zip

    Discuz X1.5是康盛创想Comsenz推出的一个以社区为基础的专业建站平台,让论坛BBS、个人空间SNS、门户Portal、群组Group、应用开放平台Open Platform充分融合于一体,帮助网站实现一站式服务。 Discuz! X1.5 Release...

    修复Flash 11.2错误「Fix Flash 11.2 Bug」-crx插件

    修改html中的flash对象参数,修复linux上flash播放器插件对铬的透明问题 解决了在linux下chromium使用adobe flash player 11.2 插件有时会有花屏现象 支持语言:中文 (简体)

    The Essential Guide to 3D in Flash PDF+源码

    The Essential Guide to 3D in Flash PDF+源码 Away3D began its life as a branch of the Papervision3D ...Flash, with its open source license allowing anyone to contribute a bug fix or feature enhancement.

    Discuz! X1.5 英文版UTF-8

    Discuz X1.5是康盛创想Comsenz推出的一个以社区为基础的专业建站平台,让论坛BBS、个人空间SNS、门户Portal、群组Group、应用开放平台Open Platform充分融合于一体,帮助网站实现一站式服务。Discuz! X1.5 Release ...

    MTK FlashTool v3.0848

    Bug fixes: 1. [Memory Verification] Fix a boundary condition issue when external ram size equals to the max size of EMI CS. 2. [NFB MBA] If E-NFB is changed, update image list in partial download of...

    NHC_34液晶ARM驱动

    NHC_34液晶驱动程序是专为TFT液晶显示屏NH056DN01设计的一个软件组件,它允许开发人员通过微控制器LPC2138与液晶屏进行交互。LPC2138是一款基于ARM7 TDMI-S CPU的微控制器,具有丰富的外设接口,非常适合这类应用。 ...

    NGUI Next-Gen UI v3.0.5

    - FIX: Widget selection logic had a bug in it that would select the wrong widget in some cases. - FIX: Label "Max Lines" setting now works correctly with the "Shrink Content" overflow setting. - FIX: ...

    慧荣sm32x量产工具v2.03.11_2010.3.4更新.rar

    软件介绍: 进入设置密码320功能设置菜单:Main Flow Setting Capacity Setting Downgrade Setting Extra...三、fix a bug of 所有的SEC 是坏的 一个BUG;四、修改SEC的ISP code 处理多PORT 的问题;

    CYY网页提取助手 3.0.zip

    1、从网页中可提取文本、图片、Flash动画、CSS、其他资源 。  2、强大的提取能力,可以提取CSS文件中的图片 。  3、智能侦查各种浏览器已打开的所有网页,直接选择... 4、Fix BUg: 无法提取大写字母的Flash链接 。

    JMF667H/667_SSD开卡工具vA.2.03.048.rar

    2. Fix a security erase bug;3. Fix some SMART attribute content.4. Enhance the error handling of nand drive 5. Fix a DevSlp flow bug.7. Optimization I/M L84A Flash. 8.This...

    SM3211BC1量产工具v2.03.28 v5 100608.rar

    设置密码默认320SMI SM3211BC1主控芯片U盘量产工具v2.03.28 v5 100608更新记录:2010.06.101、update MP_Tool,fix d bug for AutoRun.2010.05.311.修改3D1D CLOCK 00 002010.05.281.修正0526的问题2010....

Global site tag (gtag.js) - Google Analytics