惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
MyScale Blog
MyScale Blog
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
C
Check Point Blog
Last Week in AI
Last Week in AI
F
Fortinet All Blogs
博客园 - 聂微东
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
GbyAI
GbyAI
云风的 BLOG
云风的 BLOG

博客园 - FireYang

blog搬家 AS3的png图片编码器 Flex的全局变量(原创翻译) 关于flex皮肤 设计模式 Adobe Flex 2: Training from the Source 电子书下载 欢迎加入RIA SEED ! 能移动的RichTextEdit - FireYang - 博客园 有趣的自制卡通软件 Flex 2.0.1中css的新用法 flex 资源 Advanced ActionScript 3 with Design Patterns 北京记事:老刘的珍贵礼物 一个n的flex组件(SpringGraph Flex Component) flex中datagrid中的过滤功能 一些常用的javascript函数(方法) Apollo测试通知登记 ms的小技巧 actionscript代码练习作品
as 3.0一百个小技巧
FireYang · 2007-01-16 · via 博客园 - FireYang

ActionScript 3 Tip of the Day
从上面的连接进去,那里的小技巧用处大的很.收藏了先。
想想还是把它翻译过来吧

  1. 改变帧的播放速度
    在AS3里的flash.display.Stage类可以改变播放速度。
    stage.frameRate = 12;
    速度的值在范围0.01~1000之间。
  2. 类的作用域绑定到类的方法上
    以下几种方式,this都指向类。
    • 类直接调用方法
    • 方法重新引用
    • 用call或apply调用

      package {
          
      import flash.display.Sprite;
          
          
      public class ClassScope extends Sprite {
              
              
      public function ClassScope() {      
                  traceThis(); 
      // "Class Instance"
                  
                  var obj:Object 
      = new Object();
                  obj.traceThis 
      = traceThis;
                  obj.traceThis(); 
      // "Class Instance"
                  
                  traceThis.call(
      new Sprite()); // "Class Instance"
              }public override function toString():String {
                  
      return "Class Instance";
              }
              
              
      public function traceThis():void {
                  trace(
      this);
              }
          }
      }

  3. 图形对象和绘画接口
    包括以下几种
    • drawCircle(x:Number, y:Number, radius:Number):void
    • drawEllipse(x:Number, y:Number, width:Number, height:Number):void
    • drawRect(x:Number, y:Number, width:Number, height:Number):void
    • drawRoundRect(x:Number, y:Number, width:Number, height:Number, ellipseWidth:Number, ellipseHeight:Number):void
      如下使用:

      //画一个蓝色的圆角矩形
      var square:Sprite = new Sprite();
      square.graphics.beginFill(
      0xFF);
      square.graphics.drawRoundRect(
      00100501010);
      square.graphics.endFill();
      addChild(square);

  4. 新的变量类型

    简单:

    • Boolean
    • int
    • null
    • Number
    • String
    • uint
    • undefined

    复杂:

    • Object
    • Array
    • Date
    • Error
    • Function
    • RegExp
    • XML
    • XMLList
    注意事项:
    • Void不再是大写,而是小写的void;
    • 多了一个新的类型*,表示任意类型,在as3里一定要指定变量类型,如果不确定可以用*代替;
    • XML 对象也不同于以前as1和as2中的XML 对象,原来的XML 对象在as3里用XMLObject代替;新的XML是基于E4X标准的xml;
    • integer 类型在as3里不再存在,只有int和uint类型,他们是不能表示小数的,只能用来表示整数,这样在类似for这样的循环运算中比较方便,而且int可以和较小的Number类型数值进行转换(Number过大容易发生溢出),而像uint一般用在特殊的地方,比如color;