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)所提出的小部分問題吧
如何去擴充套件程式?
讓我們舞臺上畫一條線吧。這樣夠簡單吧,思維也能夠容易接收
好開始我們的劃線之旅吧
首先,定義一個線的樣式,包括大小,顏色,透明度
第二,開始定點
第三,畫線
- package
- {
- import flash.display.Sprite;
- import flash.events.*;
- public class Hello extends Sprite
- {
- private var _sprite:Sprite;//建立一個sprite物件
-
- {
- _sprite=new Sprite();//建立一個sprite物件
- addChild(_sprite);//新增到顯示列表中
- _sprite.graphics.lineStyle(1,0x000000,1);//定義線的樣式
- _sprite.graphics.moveTo(0,0);//在座標為0.0 開始
- _sprite.graphics.lineTo(250,250);//畫線到250,250座標
- trace("歡迎你進入Flash世界裡面");
- }
- }
- }
將程式新增到文件類裡面,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)。