AS 3.0下的MC創建複制及訪問

很久沒碰flash的東西了,當初也是爲了讓自己更好的理解actionscript從設計轉學了.net c#,再回過頭來看AS 3.0就感覺比較“親切”了,不像以前怎麽看覺得怎麽不習慣。不過以前的as版本和3.0已經有本質上的區別了,不少以前用的很順手的代碼得使用新的實現方式,得適應下。

主要看了MC的創建複制及訪問,這個對于在制作和數據庫結合的flash網站也是比較重要的一個環節。

MC的創建:view plaincopy to clipboardprint?

//普通方式創建一個名爲mc2的影片剪輯----------------

var mc2:Sprite = new Sprite(); //和C#一樣,初始化一個實例

mc2.graphics.beginFill(0xFFCC00); //設置填充色

mc2.graphics.drawCircle(50, 50, 40); //畫圓

mc2.buttonMode = true;

addChild(mc2); //把mc2添加到影片中

//普通方式創建一個名爲mc2的影片剪輯----------------

var mc2:Sprite = new Sprite(); //和C#一樣,初始化一個實例

mc2.graphics.beginFill(0xFFCC00); //設置填充色

mc2.graphics.drawCircle(50, 50, 40); //畫圓

mc2.buttonMode = true;

addChild(mc2); //把mc2添加到影片中MC的複制:

當影片中已經存在一個mc1的影片剪輯view plaincopy to clipboardprint?

//使用複制的方法創建一個名爲mc3的mc1副本影片剪輯------------

//取得mc1對象的基類的完全限定類名

var classNameStr :String = getQualifiedClassName(mc1);

//取得classNameStr的類的類對象引用

var className : Class = getDefinitionByName(classNameStr) as Class ;

var mc3:Sprite = new className() as Sprite; //實例化一個影片剪輯

addChild(mc3); //把mc3添加到當前影片中

//使用複制的方法創建一個名爲mc3的mc1副本影片剪輯------------

//取得mc1對象的基類的完全限定類名

var classNameStr :String = getQualifiedClassName(mc1);

//取得classNameStr的類的類對象引用

var className : Class = getDefinitionByName(classNameStr) as Class ;

var mc3:Sprite = new className() as Sprite; //實例化一個影片剪輯

addChild(mc3); //把mc3添加到當前影片中使用循環方式複制N個mc1的影片剪輯view plaincopy to clipboardprint?

//使用循環的方法創建n個mc1副本影片剪輯-----------------

var shells:Array = new Array();

for (var i:int = 0; i<6; i++) {

var mc:Sprite = new className() as Sprite; //實例化一個影片剪輯

mc.x = i * 150; //設置顯示位置

mc.y = 100 + i * 20; //設置顯示位置

addChild(mc); //把mc添加到當前影片中

shells.push(mc) //把mc添加到數組中,以便訪問複制的MC

}

//使用循環的方法創建n個mc1副本影片剪輯-----------------

var shells:Array = new Array();

for (var i:int = 0; i<6; i++) {

var mc:Sprite = new className() as Sprite; //實例化一個影片剪輯

mc.x = i * 150; //設置顯示位置

mc.y = 100 + i * 20; //設置顯示位置

addChild(mc); //把mc添加到當前影片中

shells.push(mc) //把mc添加到數組中,以便訪問複制的MC

}MC的訪問:

普通的訪問view plaincopy to clipboardprint?

//如剛才的mc3,來設置下mc3的X坐標

mc3.x = 100;

//如剛才的mc3,來設置下mc3的X坐標

mc3.x = 100;循環的方法創建n個mc1副本影片剪輯的訪問view plaincopy to clipboardprint?

//使用循環的方法設置剛才創建的n個mc1副本的mc11txt的內容

//這裏的i是因爲前面已經聲明過了所以這裏使用沒有再聲明

for(i = 0;i<6;i++){

shells[i].mc11.mc11txt.text = "這是第" + i;//控制的話就通過shells[0]~shells[num]來控制,這樣就類似給N多個MC實例名了

}

from:http://blog.breakn.net/article.asp?id=445

用AS控制MC的傾斜屬性
  在FLASH裏,MC的傾斜屬性可以通過手動的辦法來設定.在FLASH裏,傾斜是實現3D效果的重要方面.但是AS裏頭就沒有傾斜屬性的代碼,盡管現在模擬3D的代碼已經有很多人做出來,但是目前一般都是局限在坐標點的模擬方面.對于...查看完整版>>用AS控制MC的傾斜屬性
 
用AS讓MC做隨機運動的具體解析
  讓MC做隨機移動,可想而知,用幀動畫根本不可能實現,這就要求我們用AS來做.  一般的,用AS讓mc做隨機運動的方法有2種:  第1種:  1.可以先隨機確定舞台上一點的坐標,我們稱之爲“目標位置”,用(x,y)...查看完整版>>用AS讓MC做隨機運動的具體解析
 
用AS控制MC的傾斜屬性
  在FLASH裏,MC的傾斜屬性可以通過手動的辦法來設定.在FLASH裏,傾斜是實現3D效果的重要方面.但是AS裏頭就沒有傾斜屬性的代碼,盡管現在模擬3D的代碼已經有很多人做出來,但是目前一般都是局限在坐標點的模擬方面.對于...查看完整版>>用AS控制MC的傾斜屬性
 
用AS讓MC做隨機運動的具體解析
  讓MC做隨機移動,可想而知,用幀動畫根本不可能實現,這就要求我們用AS來做. 一般的,用AS讓mc做隨機運動的方法有2種:  第1種:  1.可以先隨機確定舞台上一點的坐標,我們稱之爲“目標位置”,用(x,y)來表...查看完整版>>用AS讓MC做隨機運動的具體解析
 
Flash AS入門教程第七課:影片剪輯第一節創建影片剪輯
影片剪輯影片剪輯就象一個獨立的swf一樣,運行時不受主時間軸的限制,它有它自已的時間軸。在AS中影片剪輯爲 MovieClip 類類型的一個對象。您可以使用 MovieClip 類的屬性和方法控制影片剪輯運行時的外觀和行爲。因此...查看完整版>>Flash AS入門教程第七課:影片剪輯第一節創建影片剪輯
 
Oracle高級複制的創建配置步驟-Step by Step
  本例涉及兩個站點.    主體定義站點:AVATAR.COOLYOUNG.COM.CN    主體站點:AUTHAA.COOLYOUNG.COM.CN    注:主體定義站點指配置複制工作的站點    本例涉及的用戶.   ...查看完整版>>Oracle高級複制的創建配置步驟-Step by Step
 
Oracle高級複制的創建配置步驟-StepbyStep
  本例涉及兩個站點.  主體定義站點:AVATAR.COOLYOUNG.COM.CN  主體站點:AUTHAA.COOLYOUNG.COM.CN  注:主體定義站點指配置複制工作的站點  本例涉及的用戶.  複制管理員:repadmin  應用用戶:hawa  本...查看完整版>>Oracle高級複制的創建配置步驟-StepbyStep
 
用Flash的as創建人性化雪花的效果
用Flash的as創建人性化雪花的效果 用Flash的as創建人性化雪花的效果 很多新手做雪花大都是做一個MC,然後複制多份,定制不同的_x,_y和大小,alpha,這樣做的話會使得做效果不便于控制,修改,小生試用AS做雪...查看完整版>>用Flash的as創建人性化雪花的效果
 
用Flash的as創建人性化雪花的效果
很多新手做雪花大都是做一個MC,然後複制多份,定制不同的_x,_y和大小,alpha,這樣做的話會使得做效果不便于控制,修改,小生試用AS做雪花基本成功,成果不敢獨享,因此發出來,望高手指點。最終效果首先,當然是打...查看完整版>>用Flash的as創建人性化雪花的效果
 
 
回到王朝網路移動版首頁