写了一个Tip类(AS)

写了一个用来实现当鼠标滑过时出现提示信息的Tip类.

可以动态改变目标MC以及其他的相关属性,并且可以控制Tip运行还是不运行.主要通过Run()和StopRun()两个方法,在构造函数中可以选择是否自动调用Run()方法,而在改变了目标MC或者改变了了一些属性时,则需要调用ReRun()方法来使改变生效。

具体实现代码如下:

/***********************************************************************************

    Author : Tomato

    Mail : SuperTomato@sjtu.edu.cn

    Blog : http://blog.csdn.net/crazytomato

***********************************************************************************/

class Tip{
 public var tipText:String;
 public var tipWidth:Number;
 public var tipHeight:Number;
 public var textFormat:TextFormat;
 public var tipTextColor:Number;
 public var tipBorderColor:Number;
 public var bgColor:Number;
 
 public var targetMovie:MovieClip;
 public function changeTarget(_newTarget:MovieClip){

  StopRun();

  targetMovie = _newTarget;

  Run();
}
 
 private var _autoSize:String;
 public function get autoResize():Boolean{
  if(_autoSize == "none"){
   return false;
  }else{
   return true;
  }
 }
 public function set autoResize(_bool:Boolean){
  if(_bool == true){
   _autoSize = "left";
  }else{
   _autoSize = "none";
  }
 }
 
 //save the interface to control the internal TextField
 private var _textField:TextField;
 public function get internalTextField():TextField{
  return _textField;
 }
 
 public function Tip(_targetMovie:MovieClip , _tipText:String , _autoRun:Boolean){
  targetMovie = _targetMovie;
  tipText = _tipText;
  tipWidth = 200;
  tipHeight = 20;
  _autoSize = "left";
   
  tipTextColor = 0x000000;
  tipBorderColor = 0x000000;
  bgColor = 0xFFFFE1;
 
  _textField = null;
  
  if(_autoRun == true){
   Run();
  }
 }
 
 public function Run():Void{
  var tipObj = this;
  targetMovie.onRollOver = function(){
   _root.createEmptyMovieClip("tempMC" , _root.getNextHighestDepth());
   _root.tempMC.createTextField("tipLoader" , _root.getNextHighestDepth() , _root._xmouse , _root._ymouse , tipWidth , tipHeight);
   with(_root.tempMC.tipLoader){
    selectable = false;
    text = tipObj.tipText;
    background = true;
    border = true;
    autoSize = tipObj._autoSize;
    textColor = tipObj.tipTextColor;
    borderColor = tipObj.tipBorderColor;
    backgroundColor = tipObj.bgColor;
   }
   if((tipObj.textFormat != null) && (tipObj.textFormat != undefined)){
    _root.tempMC.tipLoader.setTextFormat(textFormat);
   }
   tipObj._textField = _root.tempMC.tipLoader;
  }
  targetMovie.onRollOut =  function(){
   tipObj._textField.removeTextField();
   _root.tempMC.tipLoader.removeTextField();
   _root.tempMC.removeMovieClip();
  }
  targetMovie.onPress = function(){
   tipObj._textField.removeTextField();
   _root.tempMC.tipLoader.removeTextField();
   _root.tempMC.removeMovieClip();
  }
  targetMovie.onReleaseOutside = function(){
   tipObj._textField.removeTextField();
   _root.tempMC.tipLoader.removeTextField();
   _root.tempMC.removeMovieClip();
  }
 }
 
 public function StopRun():Void{
  delete targetMovie.onRollOver;
  delete targetMovie.onRollOut;
  delete targetMovie.onPress;
  delete targetMovie.onReleaseOutside;
 }
 
 public function ReRun():Void{
  StopRun();
  Run();
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 鼎捷Tiptop ERP是一款由鼎捷软件开发的企业资源计划(ERP)系统。它为企业提供了一站式解决方案,可以帮助企业管理各种业务流程、提高管理效率、优化资源配置、降低运营成本、提高竞争力。 鼎捷Tiptop ERP支持模块化构建,包括采购管理、销售管理、财务管理、人力资源管理、生产管理、库存管理等主要业务模块,以及强大的业务分析、报表功能,提供了全面的企业管理解决方案。此外,为了满足不同企业的需求,鼎捷Tiptop ERP提供了可定制化的服务,使得企业可以根据自身业务特点进行个性化配置和功能扩展。 鼎捷Tiptop ERP在实施过程中重视用户参与,提供全面的培训和技术支持,确保企业能够高效地使用系统,提升企业管理水平和效率。目前,该系统已被广泛应用于制造业、零售业、医疗等多个行业,为企业提供了可靠的信息化支持。 总之,鼎捷Tiptop ERP是一款全面的企业管理解决方案,适用于各企业管理需求,具有可定制化、易操作、易扩展等特点,是企业信息化建设的重要选择。 ### 回答2: 鼎捷Tiptop ERP是一款完整的企业资源规划软件解决方案。该软件可以帮助企业实现全面的IT赋能和数字化转型,提升企业管理效率和竞争力。该软件拥有多个模块,可以满足各种企业不同的需求,包括财务管理、供应链管理、生产制造、客户关系管理、人力资源管理等。此外,鼎捷Tiptop ERP还拥有丰富的BI(Business Intelligence)报表和分析功能,能够帮助企业实时掌握业务运营情况和趋势,帮助企业制定更加科学的决策。 鼎捷Tiptop ERP不仅可以在企业内部部署,还可以提供云端服务,帮助企业进行SAAS(Software as a Service)模式部署,减少IT总体成本和风险。此外,该软件也可以与第三方系统进行接口联动和数据交换,实现IT资源共享和互通。 总的来说,鼎捷Tiptop ERP是一款功能全面、操作简便、灵活可定制、性价比高的企业管理软件解决方案,适合各种规模和行业的企业使用,旨在助力企业实现数字化转型和可持续发展。 ### 回答3: 鼎捷Tiptop ERP是一款全面的企业资源规划软件,在企业管理中发挥着重要的作用。该软件的设计旨在将所有企业数据集成在一个平台上,包括订单管理、库存管理、采购管理、销售管理、财务会计等等。借助鼎捷Tiptop ERP,企业可以全面展示其整个生产和供应链及各部分的运作,帮助企业管理者做出更为精准的决策,实现更高效的生产和运营管理。 此外,鼎捷Tiptop ERP还具备高度的可扩展性和灵活性,可以灵活地根据不同的企业需求进行定制和升级,以适应企业的发展和变化。 鼎捷Tiptop ERP的主要特点包括强大的数据及分析功能,基于角色的安全体系,支持多语言、多货币和多地区的功能,以及高度的流程自动化和实时监控。这些功能和特点可以帮助企业高效地管理其操作和数据,提高生产效率、降低成本、增强业务合规性、提升客户满意度和市场竞争力。 总之,作为一款稳定、强大且多功能齐备的企业管理软件,鼎捷Tiptop ERP可以帮助企业在竞争激烈的市场环境下更好地实现企业管理的升级和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值