1. 程式人生 > >AS3 0基礎學習筆記 2 物件

AS3 0基礎學習筆記 2 物件

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

AS3.0 的口訣:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

一切皆是物件(感覺堅持唯物論,哈哈)

 

AS3.0  拋棄了As2.0建立物件的繁瑣,建立物件都使用new來實現,實現起來既輕鬆又簡單。按照筆記(1)的我們建立的程式碼,我們開始解決筆記(1)所提出的小部分問題吧

 

如何去擴充套件程式?

讓我們舞臺上畫一條線吧。這樣夠簡單吧,思維也能夠容易接收

好開始我們的劃線之旅吧

 

首先,定義一個線的樣式,包括大小,顏色,透明度

第二,開始定點

第三,畫線

 

  1. package 
  2. {
  3.     import flash.display.Sprite;
  4.     import flash.events.*;
  5.     public class Hello extends Sprite
  6.     {
  7.         private var _sprite:Sprite;//建立一個sprite物件
  8.         
    public function Hello()
  9.         {  
  10. _sprite=new Sprite();//建立一個sprite物件
  11.         addChild(_sprite);//新增到顯示列表中
  12.         _sprite.graphics.lineStyle(1,0x000000,1);//定義線的樣式
  13.         _sprite.graphics.moveTo(0,0);//在座標為0.0 開始
  14.         _sprite.graphics.lineTo(250,250);//畫線到250,250座標
  15.         
  16.             trace("歡迎你進入Flash世界裡面");
  17.             
  18.         }
  19.     }
  20. }

將程式新增到文件類裡面,Ctrl+Enter執行程式,發現一條直線顯示在我們的窗口裡面

也許開始感覺到疑問了,我不懂。直線畫出來了,但我還是沒有理解到AS3.0的基礎,如何去開始,不要緊,繼續帶著這份疑問繼續一直開始。

這裡我們要認識As3.0的一些簡單的畫線Api函式,一個簡單建立物件過程

 

_sprite=new Sprite();//建立一個sprite物件

addChild(_sprite);//新增到顯示列表中

 

格式是    var 物件名:類名=new 類名;

這個簡單的語法格式就這樣了。

 

 

聯絡問題:

問題一,按照這樣的思路,我已經編了一個程式了,知道如何畫線,同樣知道如何去建立一個Sprite物件了,但是我還是不明白這些有什麼用途。

 

問題二,Sprite類有什麼作用,我為什麼要繼承它,而且又為什麼要新增顯示列表當中呢?

 

 

我還沒有理會到入門如何去呢?

 

看這個繼承關係表,Sprite繼承了很多類包括容器類,顯示物件類,事件分派類,基類是Object類也就是物件

 

這個問題我們要注意,這裡提及到繼承,和基類的關係,但最終所有的類都是基於Object類進行構建的,也就是As3.0的基本框架是從這裡展開的。

因此,我們要對這個問題提高我們的重視。這裡我們知道一下就可以了

 

 

 

語法參考:

Graphics 類包含一組可用來建立向量形狀的方法。 支援繪製的顯示物件包括 Sprite Shape 物件。 這些類中的每一個類都包括 graphics 屬性,該屬性是一個 Graphics 物件。 以下是為便於使用而提供的一些輔助函式:drawRect()drawRoundRect()drawCircle() drawEllipse()

 

lineStyle(thickness:Number, color:uint = 0, alpha:Number = 1.0, pixelHinting:Boolean = false, scaleMode:String = "normal", caps:String = null, joints:String = null, miterLimit:Number = 3):void

指定一種線條樣式,Flash 可將該樣式用於隨後呼叫物件的其它 Graphics 方法(如 lineTo() drawCircle())。

 

lineTo(x:Number, y:Number):void

使用當前線條樣式繪製一條從當前繪畫位置開始到 (x, y) 結束的直線;當前繪畫位置隨後會設定為 (x, y)

moveTo(x:Number, y:Number):void

將當前繪畫位置移動到 (x, y)

 

 

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述