`

[转]有关FP的“警告: 滤镜将不进行呈现。DisplayObject 的应用了滤镜的尺寸过大,无法绘制。”警报

阅读更多
以前的player版本,印象中就没有这类错误,今次做项目,遇到了一个这类错误报警,google无解。

于是查找代码看看哪有错误,发现很正常

 

public function ProgressLoader(iw:Number=202) 

{ 

super(); 

var sp:MovieClip=new MovieClip(); 


sp.graphics.beginFill(0x399dce); 

sp.graphics.drawRect(0,0, iw, 8); 

sp.graphics.endFill(); var g:DropShadowFilter = new DropShadowFilter(1, 90, 0x000000, 1, 4, 4, 1, 1,true); 


sp.filters = [g]; 

inner = new MovieClip(); 

inner.graphics.beginFill(0xFFFFFF); 

inner.graphics.drawRect(0, 0, iw, 8); 

inner.graphics.endFill(); 


g = new DropShadowFilter(1, 90, 0x000000, 1, 2, 2, 1, 3, true); 


inner.filters = [g]; 

inner.scaleX = .01; 


sp.addChild(inner); 

addChild(sp); 

} 


public function reset():void { 

inner.scaleX = .01; 

} 


public function update(percent:Number):void { 

inner.scaleX = percent; 

}


于是苦思不得其解,到底这是为什么呢?

经过好几十分钟的研究,结果大跌眼镜…… ,原来这个class确实是没问题的,答案是用了update函数的percent出现了infinity值,就是这里

 

protected function loadProgress(e:BulkProgressEvent):void { 

initLoader.update(e.bytesLoaded/e.bytesTotal); 

}



于是,简单的加一句判断就可解决



protected function loadProgress(e:BulkProgressEvent):void { 

if(e.bytesTotal>0)initLoader.update(e.bytesLoaded/e.bytesTotal); 

}



无语……发现越写越马虎,以前最基本的判断都开始忽略了……


希望能给同样错误的情况一些启发
分享到:
评论

相关推荐

    [心得] AS3)灰化显示对象(DisplayObject)的方法 / 图片灰化

    2. **应用滤镜到DisplayObject**: 假设我们有一个名为`myDisplayObject`的DisplayObject实例,我们可以这样做: ```actionscript myDisplayObject.filters = [grayFilter]; ``` 这行代码将灰度滤镜应用到`...

    Flex中使用滤镜

    // 应用滤镜 ``` 在实际应用中,你可能需要通过事件监听或者用户交互来动态改变滤镜的属性,以实现动态的放大效果。例如,当用户鼠标悬停在某个区域时,可以修改centerPoint属性跟随鼠标位置,以实现“浮动”的...

    Flex中的各种滤镜

    在实际应用中,滤镜可以通过设置滤镜对象的属性并将其添加到DisplayObject的`filters`数组中来应用。滤镜的顺序也会影响最终的视觉效果,因为滤镜是按照添加的顺序依次应用的。需要注意的是,滤镜会增加渲染开销,...

    [转] BitmapData 基础部分2

    该方法可以将DisplayObject绘制到BitmapData对象上,这在需要捕获舞台上的对象或者创建动态纹理时非常有用。 根据提供的文件名列表,我们可以推断这些例子可能涉及以下内容: - BitmapDataExample3.as和...

    as3 Image effect源代码

    为了优化,可以考虑使用位图缓存,将显示对象转换为BitmapData对象,然后只对这个位图应用滤镜。 5. **实时更新**:如果图像效果需要随时间变化,例如动画效果,你需要监听`EnterFrame`事件并根据需要更新滤镜参数...

    pixel_bender_basics.zip_adobe flash_pixelbender_roundwps

    3. 应用滤镜:将这个滤镜实例应用到DisplayObject上,例如一个MovieClip或Bitmap。使用`filter`属性设置滤镜,并通过`filters`数组添加到显示对象上。 4. 更新和处理:一旦滤镜应用到对象上,每当舞台更新时,滤镜...

    BitmapData.draw方法

    1. **复制与克隆**:如果你需要创建一个DisplayObject的精确副本,可以先创建一个BitmapData对象,然后调用draw方法将源对象绘制到BitmapData上,再创建一个Bitmap对象并将其bitmapData属性设置为新创建的BitmapData...

    flex 绘制数学函数图象的源码 原创

    在本文中,我们将深入探讨如何使用Flex这一强大的开发框架来绘制数学函数图像,这对于初学者来说是一个很好的学习项目。Flex是Adobe开发的一款基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)...

    用Flex写的照片旋转

    7. **性能优化**:对于大量或大尺寸的照片,优化图像处理算法和内存管理是必要的,以避免性能下降。 综上所述,这个Flex项目提供了一个照片查看器应用,具有照片旋转功能,可能利用了Flex的组件系统、位图处理和...

    ActionScript 3 BitmapData 的例子

    BitmapData支持应用滤镜,如模糊、渐变、发光等。使用`applyFilter()`方法可以将滤镜效果应用到图像上: ```actionscript var filter:GlowFilter = new GlowFilter(); filter.color = 0xFF0000; filter.alpha = 0.5;...

    wobbling:借助OneByOne翘曲滤镜,可对Starling摆动效果进行测试

    2. **应用滤镜**:将这个滤镜对象附加到你要摆动的Starling显示对象上。这可以通过调用DisplayObject的`filters`属性来实现。 3. **更新滤镜**:在每个帧中,你可能需要更新滤镜的某些属性,如时间或随机因素,以...

    翻转效果(ActionScript)

    1. **图形绘制和位图处理**:ActionScript提供了对矢量图形和位图的操作,如通过Graphics类进行绘制,以及使用BitmapData类进行像素级别的操作。翻转效果可能涉及到这些技术,尤其是当翻转的对象是自定义绘制的图形...

    使用filters中的ColorMatrixFilter

    3. **应用滤镜**:最后,将这个滤镜应用到你想要改变的DisplayObject上: ```actionscript myDisplayObject.filters = [colorMatrixFilter]; ``` ### 示例代码分析 在`ColorMatrixFilterSample.mxml`中,可能...

    ActionScript3.0开发人员指南

    - **创建和应用滤镜**:详细说明如何创建自定义滤镜,以及如何将预定义的滤镜(如模糊、发光、阴影)应用到显示对象上。 - **可用的显示滤镜**:列举AS3中提供的各种滤镜类型,包括颜色矩阵滤镜、扭曲滤镜等。 - **...

    转盘类源码

    DisplayObject类是所有可绘制对象的基类,而Sprite和MovieClip是更具体的子类,可以容纳图形、文本和其他显示对象,同时提供动画和交互功能。 3. **图形绘制**:转盘的外观可以通过两种方式创建:一是使用Flash ...

    遮罩应用 

    在这个“遮罩应用”的主题中,我们将深入探讨遮罩技术的基本原理、使用场景以及相关的编程实践。 遮罩的核心概念在于通过一个图形或形状来定义一个可见区域,其他超出该区域的部分将被隐藏。在Adobe Flash中,`mask...

    Flex 剪切放大旋转

    Flex是Adobe公司开发的一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。这个压缩包中的“Flex 剪切放大旋转”项目,显然涉及到使用Flex技术来实现图片处理功能,包括上传图片、裁剪、...

    Flex 绘图应用程序接口

    Flex绘图应用程序接口,简称Drawing API,是Adobe Flex Builder 3提供的一套强大的图形绘制工具。这个API允许开发者使用ActionScript在舞台上动态地创建、修改和控制矢量图形,极大地扩展了Flex应用的视觉表现力。它...

    ActionScript 3 类型转换

    在深入探讨ActionScript 3类型转换的精妙之前,我们先来回顾一下ActionScript脚本语言,这是一种广泛应用于Adobe Flash平台的编程语言,主要用于创建动态交互式内容、游戏以及动画等。随着版本的演进,ActionScript...

    FLASH 3D 旋转代码

    5. **应用变换**:将创建好的Matrix3D对象应用于DisplayObject的transform.matrix3D属性,即可完成3D旋转。例如,`displayObject.transform.matrix3D = matrix3D;` 6. **交互与动画**:通过监听鼠标或触摸事件,...

Global site tag (gtag.js) - Google Analytics