AS 3.0下的MC创建复制及访问
2008-12-12 19:17:49 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖闂佺娅曢幑鍥灳閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡欏嚬缂併劎绮妵鍕箳鐎n亞浠鹃梺闈涙搐鐎氫即鐛崶顒夋晬婵絾瀵ч幑鍥蓟閻斿摜鐟归柛顭戝枛椤牆顪冮妶搴′簼缂侇喗鎸搁悾鐑藉础閻愬秵妫冮崺鈧い鎺戝瀹撲礁鈹戦悩鎻掝伀缁惧彞绮欓弻娑氫沪閹规劕顥濋梺閫炲苯澧伴柟铏崌閿濈偛鈹戠€n€晠鏌嶆潪鎷屽厡闁汇倕鎳愮槐鎾存媴閸撴彃鍓卞銈嗗灦閻熲晛鐣烽妷褉鍋撻敐搴℃灍闁绘挻娲橀妵鍕箛闂堟稐绨肩紓浣藉煐濮樸劎妲愰幘璇茬闁冲搫鍊婚ˇ鏉库攽椤旂》宸ユい顓炲槻閻g兘骞掗幋鏃€鐎婚梺瑙勬儗閸樺€熲叺婵犵數濮烽弫鍛婃叏椤撱垹纾婚柟鍓х帛閳锋垶銇勯幒鍡椾壕缂備礁顦遍弫濠氱嵁閸℃稒鍊烽柛婵嗗椤旀劕鈹戦悜鍥╃У闁告挻鐟︽穱濠囨嚃閳哄啰锛滈梺褰掑亰閸欏骸鈻撳⿰鍫熺厸閻忕偟纭堕崑鎾诲箛娴e憡鍊梺纭呭亹鐞涖儵鍩€椤掑啫鐨洪柡浣圭墪閳规垿鎮欓弶鎴犱桓闂佸湱枪閹芥粎鍒掗弮鍫熷仺缂佸顕抽敃鍌涚厱闁哄洢鍔岄悘鐘绘煕閹般劌浜惧┑锛勫亼閸婃牠宕濋敃鈧…鍧楀焵椤掍胶绠剧€光偓婵犱線鍋楀┑顔硷龚濞咃絿妲愰幒鎳崇喓鎷犻懠鑸垫毐闂傚倷鑳舵灙婵炲鍏樺顐ゆ嫚瀹割喖娈ㄦ繝鐢靛У绾板秹寮查幓鎺濈唵閻犺櫣灏ㄥ銉р偓瑙勬尭濡繂顫忛搹鍦<婵☆垰鎼~宥囩磽娴i鍔嶉柟绋垮暱閻g兘骞嬮敃鈧粻濠氭偣閸パ冪骇鐎规挸绉撮—鍐Χ閸℃ê闉嶇紓浣割儐閸ㄥ墎绮嬪澶嬪€锋い鎺嶇瀵灝鈹戦埥鍡楃仯闁告鍕洸濡わ絽鍟崐鍨叏濡厧浜鹃悗姘炬嫹

很久没碰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
- ››asp.net页面弄成伪静态页面
- ››Asp.net 中将汉字转换成拼音的方法
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››创建SQL2005自动备份,定期删除的维护计划
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
赞助商链接