加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flash&Flex 工艺

发布时间:2020-12-15 06:53:24 所属栏目:百科 来源:网络整理
导读:? ? ? 大家都知道, Flash中的DisplayObject是只能加到一个container的。如果你把同一个DisplayObject重复放置到同一个container,那么显示对象只会在最后放置的位置上出现。 比如有一个Bitmap对象A, 执行以下代码 ? ? ? ? ? ?A.x=100 ?,A.y=100,?canvas.ad

? ? ? 大家都知道, Flash中的DisplayObject是只能加到一个container的。如果你把同一个DisplayObject重复放置到同一个container,那么显示对象只会在最后放置的位置上出现。

比如有一个Bitmap对象A, 执行以下代码

? ? ? ? ? ?A.x=100 ?,A.y=100,?canvas.addchild(A);

? ? ? ? ? ?A.x=200 ?,A.y=200,?canvas.addchild(A);

那么该A只会显示在(200,200)的位置。flash会根据A中的parent成员,先把A从(100,100)位置移除,在加载(200,200)位置。

那对于同一个bitmap确实需要一模一样显示多次呢?多次load是会多占内存的,可以通过以下方法来实现

? ? Bitmap ?A = new Bitmap( );

? ? Bitmap ?B = new Bitmap( A.bitmapdata);

? ? Bitmap ?C = new Bitmap( A.bitmapdata);

? canvas.addchild( A)

? canvas.addchild( B)

? canvas.addchild( C)

? ? 这样同一份bitmapdata就可以多次被显示了。

如果是swf,那又该怎么办呢?一个canvas上要重复显示同一个swf!这个就有点跨工种了,如果你没做过flash肯定是不知道的。

首先需要美工在flash cs里面把swf做成元件,放入元件库中,然后在把该元件作为MovieClip的子类导出,用AS的反射方法可以不断的创建该类的实例化对象,这要也只要load

一次就可以了。


SkillClass = ApplicationDomain.currentDomain.getDefinition("S200014") as Class;

canvas.addChild(??new SkillClass() );

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读