怎样加快FLASH的运行速度

怎样加快FLASH的运行速度,第1张

改变FLASH的默认帧屏

如果这个改过了,就是因为如下原因

在以前版本的Flash中如果有大面积、多数量、复杂的图形在影片中移动的时候,往往会出现运动不流畅的现象,现在在Flash

8中添加的位图缓存功能就解决了这样的问题!

在将

MovieClipcacheAsBitmap

ButtoncacheAsBitmap

属性设置为

true

时,Flash

Player

将缓存影片剪辑或按钮实例的内部位图表示形式。这可以提高包含复杂矢量内容的影片剪辑的性能。具有已缓存位图的影片剪辑的所有矢量数据都会被绘制到位图而不是主舞台上。

利用ActionScript来实现位图缓存有下面三个属性:

cacheAsBitmap:使影片剪辑实例缓存其自身的位图表示。Flash

为该实例创建一个

surface

对象,该对象是一个缓存的位图,而不是矢量数据。如果要更改影片剪辑的范围,则表面会重新构建而不是重新调整。

opaqueBackground:使您可以指定不透明影片剪辑实例的背景颜色。如果将此属性设置为数值,则影片剪辑实例将具有一个不透明(非透明)的表面。不透明位图不具有

Alpha

通道(透明度),可以更快地呈现。

scrollRect:

使您可以快速滚动影片剪辑内容并可以用一个窗口查看更大的内容。将裁切影片剪辑内容,且实例会按指定的宽度、高度和滚动偏移而滚动。这样,用户可以快速滚动影片剪辑内容,并用一个窗口显示比"舞台"区域更大的内容。显示在实例中的文本字段和复杂内容可以更快速地滚动,因为

Flash

不需要重新生成整个影片剪辑矢量数据。

注意:

1。只有将cacheAsBitmap属性设置为true时opaqueBackground和scrollRect两个属性才具有最佳的效果。

2。在使用scrollRect属性式不能将缓存直接应用于文本字段。需要将文本放在影片剪辑中以利用此功能。

3。最好将

cacheAsBitmap

属性与主要包含静态内容且不频繁缩放和旋转的影片剪辑一起使用。

一、效果图:

二、Code:

/

  1、获取main在窗体的可视区域

  2、获取main在窗体的不可视区域高度

  3、判断不可视区域高度,之前根据经验值,在有些手机上有点不大准,现改成屏幕整体高度的1/3

      1、大于屏幕整体高度的1/3:键盘显示  获取Scroll的窗体坐标

                          算出main需要滚动的高度,使scroll显示。

      2、小于屏幕整体高度的1/3:键盘隐藏

@param main 根布局 

@param scroll 需要显示的最下方View

/

public static void addLayoutListener(final View main, final View scroll) {

    maingetViewTreeObserver()addOnGlobalLayoutListener(new ViewTreeObserverOnGlobalLayoutListener() {

        @Override

        public void onGlobalLayout() {

            Rect rect = new Rect();

            maingetWindowVisibleDisplayFrame(rect);

            int screenHeight = maingetRootView()getHeight();

            int mainInvisibleHeight = maingetRootView()getHeight() - rectbottom;

            if (mainInvisibleHeight > screenHeight / 4) {

                int[] location = new int[2];

                scrollgetLocationInWindow(location);

                int srollHeight = (location[1] + scrollgetHeight()) - rectbottom;

                mainscrollTo(0, srollHeight);

            } else {

                mainscrollTo(0, 0);

}

}

});

}

三、调用方式:

在Activity的onCreate()中调用,

仅此记录。

Js代码

/

 获取div的坐标

 @param divObj

 @returns {{width: number, height: number, left: , top: Window}}

/

comwhuanghsjdivCoordinate=function(divObj){

if(typeof divObj == 'string'){

divObj=comwhuanghsj$$id('divObj');

}

return {'width':divObjoffsetWidth,'height':divObjoffsetHeight,

'x':divObjoffsetLeft,'y':divObjoffsetTop,

'scrollLeft':comwhuanghsjgetScroll()left,'scrollTop':comwhuanghsjgetScroll()top};

}

// Cross browser gets the position of scroll

comwhuanghsjgetScroll=function(){

return {

top:documentdocumentElementscrollTop || documentbodyscrollTop,

left:documentdocumentElementscrollLeft || documentbodyscrollLeft

}

}

1、首先打开我们测试的编辑工具 我这里使用的是Eclipse。

2、首先我们新建一个测试项目然后新建一个indexhtml、basicjs和basiccss文件。

3、js修改html文件中div的style中值来修改div的高度 HTML文件中的文件代码。

4、接下来我们就使用js修改高度。

5、这时我们敲js中的代码 获取div1的id 使用css属性对应的style属性然后设置高度。

6、使用js修改CSS文件中的div的height的值 HTML文件中的代码。

7、样式表css文件中的代码如图所示  运行项目之后 你会看到两个div的高度是一样的。

8、然后我们是在js文件中获取div1的id属性 然后使用objstylecssTest来修改嵌入式的css。

9、然后运行项目之后 两次结果都是一样的 div的高度改变了  。

面板是ExtJs控件的基础,很多控件都是在面板的基础上扩展的,或者他会与其他控件之间有关系。

面板由一个工具栏、一个底部工具栏、面板头部、面板尾部和面板主区域几个部分组成。面本类中还提供了面板展开、关闭等功能。并提供了一些可重用的工具按钮 让我们灵活的控制面板。面板可以放入其他任何容器中,面板本身也是一个容器,所以面板里面也可以包含其他组件。面板的类名为ExtPanel,其 xtype为panel。

看下面一个例子来显示出面板的各个组成部分:

//普通的面板

function panel(){

var panel=new ExtPanel({

renderTo:'panel',

title:'面板的头部',

width:400,

height:200,

html:'<h1>面板的主显示区域可包含任何html代码</h1>',

tbar:[{text:'顶部工具栏按钮'}],

bbar:[{text:'底部工具栏'}],

buttons:[

{

text:'面板底部按钮',

handler:function()

{

ExtMsgalert('提示','面板底部按钮的事件!');

}

}

]

});

}

以上就是关于怎样加快FLASH的运行速度全部的内容,包括:怎样加快FLASH的运行速度、Android 点击输入框d出键盘,布局随键盘往上移动、怎么动态获取div的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9337827.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存