iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >AS3的getBounds方法
  • 813
分享到

AS3的getBounds方法

方法getBounds 2023-01-31 02:01:15 813人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

1,这个getBound 在某些情况下非常实用.例如,聊天系统的聊天面板.做个这玩意的朋友,应该对着玩意都点熟悉.2,这里我用这玩意,实现了一个功能: 面板"LevelTitleMainPanel"的关闭策略,除了通过面板上的关闭按钮,还能

1,这个getBound 在某些情况下非常实用.例如,聊天系统的聊天面板.做个这玩意的朋友,应该对着玩意都点熟悉.

2,这里我用这玩意,实现了一个功能: 面板"LevelTitleMainPanel"的关闭策略,除了通过面板上的关闭按钮,还能在此面板的外部单击时,面板也能关闭.

"LevelTitleMainPanel"的部分代码:

override protected function onAddStage():void{
    super.onAddStage();
    listener(true);
}
override protected function onRemoveStage():void{
    super.onRemoveStage();
    listener(false);
}
private function listener( $isAdd : Boolean = true) : void{
    if($isAdd){
        close_btn.addEventListener(MouseEvent.CLICK,__onClickHandler);
        stage.addEventListener(MouseEvent.CLICK,__onxClickHandler);
    }else{
        close_btn.removeEventListener(MouseEvent.CLICK,__onClickHandler);
        stage.removeEventListener(MouseEvent.CLICK,__onxClickHandler);
    }
}
private function __onClickHandler( $e : MouseEvent ) : void{
    this.visible = false;
}
private function __onxClickHandler( $e : MouseEvent ) : void{
    if(!this.visible) return;
    trace("Ainy---LevelTitleMainPanel---事件处理!!!+++");
    var $moX : Number = $e.stageX;
    var $moY : Number = $e.stageY;
    var $round : Rectangle = this.getBounds(stage);
    if($moX < $round.x || $moX > ($round.x + $round.width)){
        this.visible = false;
    }else if($moY > ($round.y + $round.height)){
        this.visible = false;
    }
    trace("StageX:::=>"+$moX+"  StageY:::=>"+$moY);
    trace("Myx:::=>"+$round.x+"  MyY:::=>"+$round);
    trace("MyWidth:::=>"+$round.width+"  MyHeight:::=>"+$round.height);
}

其中"this.getBounds(stage)"表示 LevelTitleMainPanel 在 stage 中的位置及其宽长.


--结束END--

本文标题: AS3的getBounds方法

本文链接: https://www.lsjlt.com/news/186684.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • AS3的getBounds方法
    1,这个getBound 在某些情况下非常实用.例如,聊天系统的聊天面板.做个这玩意的朋友,应该对着玩意都点熟悉.2,这里我用这玩意,实现了一个功能: 面板"LevelTitleMainPanel"的关闭策略,除了通过面板上的关闭按钮,还能...
    99+
    2023-01-31
    方法 getBounds
  • linux AS3 oracle9i的安装方法
    linux AS3 oracle9i的安装方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。oracle9i for linux A3安装by tangyi 警告:如果修改un...
    99+
    2023-06-10
  • AS3 2D转3D【算法】
    FLASH只是有二维的坐标.怎么把三维坐标转换成二维坐标: (一).公式     给定点:(x,y,z)    绕x轴旋转后的点(x1,y1,z1)    绕y轴旋转后的点(x2,y2,z2)    绕z轴旋转后的点(x3,y3,z3)  ...
    99+
    2023-01-31
    算法
  • AS3的splice
    (AS3)关于SPLICE的删除功能的博文:bug : 这是一个AS3本身的一个"bug".先看看我的测试:package{ import com.ainy.Applyfn; import com.ainy.xmlbyte....
    99+
    2023-01-31
    splice
  • AS3 角度算法与实现
    学习as3制作动画的时候发现一个好例子,箭头指向鼠标方向很有意思跟大家分享一下,都很简单的例子,箭头实体类代码如下 package {   import flash.display.Sprite;   public class Arrow...
    99+
    2023-01-31
    算法 角度
  • AS3的9宫格
    1,9宫格在UI的缩放中应用的很多.如果你不明白什么是9宫格,请百度 , google在AS3中设置9宫格, 有2种方式:我现在讲第一种方式 , 也是最简单的一种方式:在 Flash软件中: 弹出"元件属性"面板,如下图:编辑这个元件,你会...
    99+
    2023-01-31
    宫格
  • AS3的Object和Dictionar
    在 AS3 编程中,免不了要使用Object 和 Dictionary , 实际上 本人 很多时候 是使用 Vector 或者 Dictionary 的 . 因为 , Vector 的 效率 是 最高的 , 而 Object 和 Dicti...
    99+
    2023-01-31
    Object Dictionar
  • AS3 斜坡角度反弹【算法】
    1.公式 坐标旋转: x1 = Math.cos(angle) * x - Math.sin(angle) * y; y1 = Math.cos(angle) * y + Math.sin(angle) * x; 反坐标旋转: x1 =...
    99+
    2023-01-31
    斜坡 算法 角度
  • AS3中的位操作
    介绍AS3中常见的位运算技巧。在AS3中位操作是非常快的,这里列出一些可以加快某些计算速度的代码片段集合。我不会解释什么是位运算符,也不会解释怎么使用他们,只能告诉大家如果想清楚其中的原理先认真学一下2进制.左位移几就相当于乘以2的几次方(...
    99+
    2023-01-31
    操作
  • AS3的Vector的初始化
    1,Vector的效率差不多是Array的3倍,这里就不在证明了,Array的初始化相当的简单:    var $arr = [];    var $arr = [1,2,3];现在来谈谈Vector的初始化:    var $strV :...
    99+
    2023-01-31
    初始化 Vector
  • java与as3的socket通信
    as3 与java 都提供了Socket类用于网络通信, 但两者的使用也有较大的不同. 为了方便两者的通信, 我在做了一些实验的基础上, 写下获得的经验,以免忘记.as3 的socket 读写数据方法常用的有四个: readUTF, wri...
    99+
    2023-01-31
    通信 java socket
  • AS3关于飘金币的特效
    package com.upupgame.utils { import com.greensock.*; import com.greensock.easing.Quint; import com.upupgame....
    99+
    2023-01-31
    金币 特效
  • 关于AS3中Vector的sort排序
     先上2个代码private function sortRank(x:RankPlayerModel, y:RankPlayerModel):Number   {    var lastNameSort:Number = sortNum(x...
    99+
    2023-01-31
    Vector sort
  • RedHatLinux AS3中APACHE+SendMail+OpenWebMail整合的示例分析
    小编给大家分享一下RedHatLinux AS3中APACHE+SendMail+OpenWebMail整合的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2023-06-13
  • Python sns.distplot()方法的使用方法
    #displot参数如下 sns.distplot(a, bins=None, hist=True, kde=True, rug=False, fit=None, hist_kws=...
    99+
    2024-04-02
  • Python中的实例方法、类方法、静态方法的区别
    一、参数的区别 实例方法:实例方法的名列前茅个参数总是实例对象self,它是类实例的一个引用。 类方法:类方法的名列前茅个参数总是类对象cls,它表示该方法属于类而非实例。 静态方法:静态方法没有特定的名列前茅个参...
    99+
    2023-10-29
    方法 静态 实例
  • 设计高效的Go方法的方法
    如何设计高效的Golang方法 Golang是一门功能强大且高效的编程语言,它的设计理念注重简洁、高效,因此在编写方法时,我们应该遵循一些设计原则,以确保代码的高效性和可维护性。本文将...
    99+
    2024-02-24
    设计技巧 高效性能 golang方法
  • java泛型方法的语法使用方法
    本篇内容主要讲解“java泛型方法的语法使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java泛型方法的语法使用方法”吧!说明泛型方法的语法包括类型参数列表(在尖括号中),它出现在方法返...
    99+
    2023-06-20
  • php方法断点的实现方法
    这篇文章将为大家详细讲解有关php方法断点的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、使用 phpdbg_break_function()来给这个testFunc() 方法设置一个断点。当...
    99+
    2023-06-15
  • js中matchAll()方法的使用方法
    本篇内容介绍了“js中matchAll()方法的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明matchAll()方法返回一个包...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作