广告
返回顶部
首页 > 资讯 > 后端开发 > Python >AS3初探
  • 663
分享到

AS3初探

2023-01-31 02:01:33 663人浏览 泡泡鱼

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

摘要

开发工具:FLEX BUILDER3 PRO   语言:AS 3.0   操作系统:windows XP SP2   1.       在flex3 里新建一个AS工程取名为lo

开发工具:FLEX BUILDER3 PRO

 

语言:AS 3.0

 

 

1.       在flex3 里新建一个AS工程取名为login2
2.       导入所需要的包(如果无法使用fl包,请参照我的前一篇文章:flex3 里如何导入FLASH CS3的包)
   import fl.controls.Button;

    import fl.controls.Label;

    import fl.controls.TextInput;

   

    import flash.display.Sprite;

    import flash.events.MouseEvent;

3.       定义变量(将来在舞台上出现的对象)
       //用户名标签和输入框

       private var username_label:Label;

       private var username_txt:TextInput;

      

       //密码标签和输入框

       private var pwd_label:Label;

       private var pwd_txt:TextInput;

      

       //登录按钮

       private var login_btn:Button;

      

       //提示消息

       private var showmsg_label:Label;

4.    定义函数让以上的对象并添加到在舞台上

   //定义用户名标签函数

       private function setusernamelabel():void

       {

           username_label = new Label();

           username_label.text = "UserName" ;

           username_label.move(10,10);

           this.addChild(username_label);

       }

      

       private function setusernametxt():void

       {

           username_txt = new TextInput();

           username_txt.move(90,10);

           this.addChild(username_txt);

       }

      

       //定义密码标签函数

       private function setpwdlabel():void

       {

           pwd_label = new Label();

           pwd_label.text = "PassWord" ;

           pwd_label.move(10,40);

           this.addChild(pwd_label);

       }

      

       private function setpwdtxt():void

       {

           pwd_txt = new TextInput();

           pwd_txt.displayAsPassword = true ;

           pwd_txt.move(90,40);

           this.addChild(pwd_txt);

       }

      

       //初始化状态信息标签

       private function setshowmsg():void

       {

           showmsg_label = new Label();

           showmsg_label.move(90,100);

           showmsg_label.text = "";

           this.addChild(showmsg_label);

       }

      

       //定义login按钮函数

       private function setButton():void

       {

           login_btn = new Button();

           login_btn.label = "Login" ;

           login_btn.move(90,70);

           login_btn.addEventListener(MouseEvent.CLICK,login_click);

           this.addChild(login_btn);

       }

5.    定义事件函数,这里定义的是鼠标事件

    private function login_click(e:MouseEvent):void

       {

          

           if (username_txt.text != "admin" || pwd_txt.text != "admin")

           {

              showmsg_label.text = "UserName or Password is Error!";

              disableText();

           }

           else

           {

              showmsg_label.text = "Login Success!";

           }

          

       }

6.    在构造函数里初始化这些函数,否则舞台上是不会显示任何东西的,注意在这个函数过程中任何对象的引用都要先初始化,否则会提示无法引用空对象!

 

    private function setshowmsg():void

       {

           showmsg_label = new Label();

           showmsg_label.move(90,100);

           showmsg_label.text = "";

           this.addChild(showmsg_label);

       }

7.    测试

8.    完整代码:

package {

 

    import fl.controls.Button;

    import fl.controls.Label;

    import fl.controls.TextInput;

   

    import flash.display.Sprite;

    import flash.events.MouseEvent;

 

    public class login2 extends Sprite

    {

       //用户名标签和输入框

       private var username_label:Label;

       private var username_txt:TextInput;

      

       //密码标签和输入框

       private var pwd_label:Label;

       private var pwd_txt:TextInput;

      

       //登录按钮

       private var login_btn:Button;

      

       //提示消息

       private var showmsg_label:Label;

      

       public function login2()

       {

           setusernamelabel();

           setusernametxt();

           setpwdlabel();

           setpwdtxt();

           setButton();

           setshowmsg();

          

          

       }

       //定义用户名标签函数

       private function setusernamelabel():void

       {

           username_label = new Label();

           username_label.text = "UserName" ;

           username_label.move(10,10);

           this.addChild(username_label);

       }

      

       private function setusernametxt():void

       {

           username_txt = new TextInput();

           username_txt.move(90,10);

           this.addChild(username_txt);

       }

      

       //定义密码标签函数

       private function setpwdlabel():void

       {

           pwd_label = new Label();

           pwd_label.text = "PassWord" ;

           pwd_label.move(10,40);

           this.addChild(pwd_label);

       }

      

       private function setpwdtxt():void

       {

           pwd_txt = new TextInput();

           pwd_txt.displayAsPassword = true ;

           pwd_txt.move(90,40);

           this.addChild(pwd_txt);

       }

      

       //初始化状态信息标签

       private function setshowmsg():void

       {

           showmsg_label = new Label();

           showmsg_label.move(90,100);

           showmsg_label.text = "";

           this.addChild(showmsg_label);

       }

      

       //定义login按钮函数

       private function setButton():void

       {

           login_btn = new Button();

           login_btn.label = "Login" ;

           login_btn.move(90,70);

           login_btn.addEventListener(MouseEvent.CLICK,login_click);

           this.addChild(login_btn);

       }

       private function login_click(e:MouseEvent):void

       {

          

           if (username_txt.text != "admin" || pwd_txt.text != "admin")

           {

              showmsg_label.text = "UserName or Password is Error!";

              disableText();

           }

           else

           {

              showmsg_label.text = "Login Success!";

           }

          

       }

       private function disableText():void

       {

           username_txt.enabled = false ;

           pwd_txt.enabled = false ;

       }

      

    }

}

 

 

 

 

 

--结束END--

本文标题: AS3初探

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

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

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

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

下载Word文档
猜你喜欢
  • AS3初探
    开发工具:FLEX BUILDER3 PRO   语言:AS 3.0   操作系统:Windows XP SP2   1.       在flex3 里新建一个AS工程取名为lo...
    99+
    2023-01-31
  • AS3 Vecter初始化
    var vec : Vecter.<Point> = new <Point>[     new Point(1,1),     new Point(1,2) ];类似于 Array的初始化的方法。 var arr :...
    99+
    2023-01-31
    初始化 Vecter
  • AS3的Vector的初始化
    1,Vector的效率差不多是Array的3倍,这里就不在证明了,Array的初始化相当的简单:    var $arr = [];    var $arr = [1,2,3];现在来谈谈Vector的初始化:    var $strV :...
    99+
    2023-01-31
    初始化 Vector
  • selenium 初探
    1 # -*- coding:utf-8 -*- 2 3 from selenium import webdriver 4 driver = webdriver.Firefox() # 打开firefox浏览器 5 driver.g...
    99+
    2023-01-30
    selenium
  • Python 初探
     按照计划,今年要学习一门面向对象的语言,学习的范围锁定几门,PHP/PERL/PYTHON/RUBY,由于上半年学了bash,感觉python比较适合自己。从今天开始不定期的出一些笔记出来 #! /usr/bin/python   ID...
    99+
    2023-01-31
    Python
  • PostgreSQL 初探
    2020 年 2月的总排名为第四名,关系型数据库中排名第四名。排名信息参考:DB-Engines 为了更好地应用的工作中,针对 PostgreSQL 给我造成的疑惑整理了如下内容: (1) PostgreSQL 版本之间的...
    99+
    2019-11-15
    PostgreSQL 初探
  • 初探nodeJS
    一、node概要 对nodeJS早有耳闻,但是一直迟迟没有对它下手,哈哈哈,今儿咱就来初探一下它。 nodeJS是个啥东东? nodeJS,我的理解就是可以运行在后端的JavaScript。 为什么它能够在...
    99+
    2022-06-04
    nodeJS
  • Redis初探
       大概在2010年的时候,有一次和一个同事聊天,那个时候知道了Redis,对于技术的追随至今,还没有下载一个Redis版本玩玩,   只有1万多行代码,以性能惊人...
    99+
    2022-10-18
  • Android Context初探
    1.背景 作为一个Android新手,每次看到使用Context作为参数时,都有点焦虑,有时候传this就可以,有时候又不行,不知道为什么可以,...
    99+
    2022-06-06
    context Android
  • Oracle Wallet初探
    Oracle Wallet初探1.  什么是WalletA datastructure used to store and manage security credentials for...
    99+
    2022-10-18
  • ORM初探(一)
    Object Relational Mapping(ORM): 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描...
    99+
    2023-01-31
    ORM
  • 1、python-初探
    语言包括编译型语言和解释型语言编译型:全部翻译,再执行;c、c++解释型:边执行边翻译;python、php、java、c#、perl、ruby、javascript 一、系统位数32位系统内存的最大寻址空间位2**32,4GB64位系统...
    99+
    2023-01-31
    python
  • Python Metaclass 初探
    先以一个大牛的一段关于Python Metapgramming的著名的话来做开头: Metaclasses are deeper magic than 99% of users should ever worry about. If yo...
    99+
    2023-01-31
    Python Metaclass
  • python unittest初探
    待测试的类:class Request:    url = ""    method = ""    paras = {}    def __init__(self,url):        self.url = url        se...
    99+
    2023-01-31
    python unittest
  • Javascript之JSBridge初探
    目录JSBridge 的起源JSBridge 的双向通信原理JS 调用 NativeNative 调用 JSJSBridge 的使用总结JSBridge 的起源 近些年,移动端普及化...
    99+
    2022-11-12
  • python与mongodb初探
    python连接mongodb:这个需要安装一个pymongo包。不知道是什么原因我安装不上去,总是提示我找不到安装的python后来安装了pycharm借助这个IDE安装上了pymongo然后就是在pyc...
    99+
    2022-10-18
  • RN 技术探索:Hermes Engine 初探
    桔妹导读:自从 Google 的 Flutter 发布之后,Facebook 对 React-Native 的迭代开始快了起来,优化 React-Native 的性能表现,避免被 Flutter 比下去。最近一个比较大的动作是开源了一个 J...
    99+
    2023-06-03
  • [AS3]AS3 hack site
    as3swf as3swf is a low level Actionscript 3 library to parse, create, modify and publish SWF files. Alpha version, unde...
    99+
    2023-01-31
    hack site
  • 进阶之初探nodeJS
    一、前言 在"初探nodeJS"随笔中,我们对于node有了一个大致地了解,并在最后也通过一个示例,了解了如何快速地开启一个简单的服务器。 今儿,再次看了该篇随笔,发现该随笔理论知识稍多,适合初级入门nod...
    99+
    2022-06-04
    进阶 nodeJS
  • python之初探编程
        接触python语言完全是个偶然。那时候还在一所培训学校里学习网络和系统,和朋友一起去图书馆淘书,转遍了整个楼层,只是找到了一两本感兴趣的计算机方面的书,朋友选的很快,开始催我回去了,真是纠结,拿着借阅卡一次可以借5本,图书馆也挺远...
    99+
    2023-01-31
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作