| 導購 | 订阅 | 在线投稿
分享
 
 
 

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

來源:互聯網  2008-12-13 08:23:38  評論

很久沒碰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

  很久沒碰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
󰈣󰈤
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有