zoukankan      html  css  js  c++  java
  • Shape与Sprite

    Flex SDK提供了一些显示对象,其中比较有用的两个就是Shape与Sprite了。

    Sprite往往被看作是MovieClip的代替者,具有更好的性能。

    而Shape只用来表示一个矢量图形,没有事件,也不能包含其它显示对象,所以Shape具有更小的内存占用。

    当只需要包含一个图形的显示对象时往往用Shape是最佳的选择,然而有些时候,使用Shape会带来些困扰。

    比如,要实现一个屏蔽用户操作的功能,如图:

    image

    我们希望让用户只能点到“警告”框中的按扭,因此,我用了一个Shape,画了一个与stage同大小的透明度为0.6的黑色区域把stage给遮盖住了,结果发现并没有起到想要的效果,“警告”框下面的按扭等虽然看起来是“不让点”了,但鼠标移过去同样是可以操作的,为什么呢?

    原来问题就出在Shape不响应事件,对于鼠标事件,Shape没有任何“表示”,所以事件也就轻易的传递下去了。

    当然,改成Sprite后就会出现期望的效果了。


  • 相关阅读:
    springboot配置jsp
    idea项目启动问题
    源码中的设计模式-模板方法模式
    Kafka Eagle CentOS6安装
    源码中的设计模式-静态代理模式
    MySQL主从复制小记
    源码中的设计模式-观察者模式
    源码中的设计模式-单例模式
    Superset
    Hive随记
  • 原文地址:https://www.cnblogs.com/XiaoG/p/1823601.html
Copyright © 2011-2022 走看看