从7.11开始学AS3
到现在快四十天了
不知道会了多少。
电子版的参考书倒是下了不少。但是很多没有中文只是英文原版的
要的人可以跟我要随便给我是好人反正都是网上搜的 = =
哈哈,我的四级外加三级考六级都过不了的英语水平要大爆发了
人家说入门可以看三本,是
AS3殿堂之路 / ACTIONSCRIPT 3.0 COOKBOOK
essential ActionScript 3.0
还有making things move
殿堂之路买了,别的太穷了买不起,叹气
然后下到了
actionscript3 bible
as3.0组件详细使用与开发教程
大话设计模式
ActionScript 3.0 Design.Patterns
ActionScript 3.0 Game Programming
ActionScript 3.0 Design Patterns
Head.First.设计模式.中文版 141M
最后有一本[Adobe.Flash.CS3以假乱真动画艺术设计].Focal.Press.How.to.Cheat.in.Flash.CS3,是一本讲怎么画出动画,粗粗地翻了看看,感觉很不错。我还是比较喜欢做平面设计哦哦哦哦哦
哎呀我不知道 啦我不知道啦。
我不知道要看什么啦
睡觉的时候在想要看什么明天
大便的时候在想要看什么等下
写博的时候在想要看什么写完
。。。
要是让老婆知道的话会打死我的呀哦哦哦哦
=========================
我要找歌来听哟
明天去公司要问好几个问题哟
我是不是也要去开个豆瓣大人跟老婆凑一对啊,烦
她看过那么多书还有那么多小人书
我都没有
羞愧
=========================
再绕回来
我本来不是编程的料[现在也不是 = =]
还在上学的时候,学C学汇编学数据库学VB.NET学数据结构学单片机还学了什么我也不记得了。反正这些编程的课我是一节也没有听过,现在好了吧。现在好了吧。现在好了吧。要从头开始了吧
好了我去很帅地看英文版的Essential.ActionScript.3.0
2008年8月17日星期日
2008年8月12日星期二
组件的简单运用
1.先建一个XML放着。内容:
source="pic/pic1.jpg">Description of image
1 source="pic/pic2.jpg">Description of image
2 >Description of image 3
2.建一个example.as和pic文件夹,文件夹里放三张图,命名为pic1,pic2,pic3example.as的代码如下:package {import flash.display.Sprite;import flash.events.MouseEvent;import fl.controls.CheckBox;import fl.controls.ColorPicker;import fl.controls.ComboBox;import fl.controls.Slider;import flash.text.TextField;import flash.display.Graphics;import flash.events.Event;import flash.display.Shape;import fl.events.SliderEvent;import flash.net.URLRequest;import flash.net.URLLoader;import flash.display.Loader;public class example extends Sprite { var ck:CheckBox; var cp:ColorPicker; var sl:Slider; var cb:ComboBox; var tf1:TextField; var tf2:TextField; var sp:Loader; var color:int=0x000000; var xmloader:URLLoader; var xml:XML; var xmlList:XMLList; var rec:Shape=new Shape; public function example() { drawrec(); creatck(); creatcp(); creatsl(); creatcb(); creatsp(); } function creatsl() { sl=new Slider ; sl.move(48,150); sl.maximum=1; sl.minimum=0; sl.snapInterval=0.1; sl.tickInterval=0.1; addChild(sl); sl.addEventListener(SliderEvent.CHANGE,sliderChanged); } function sliderChanged(e:SliderEvent):void { rec.alpha=sl.value; } function creatsp() { xmloader=new URLLoader(); var request:URLRequest=new URLRequest("data.xml"); xmloader.load(request); xmloader.addEventListener(Event.COMPLETE, sploaded); } function sploaded(e:Event):void { xml = XML(e.target.data); xmlList = xml.children(); sp = new Loader(); sp.x=230; sp.y=60; sp.load(new URLRequest(xmlList[0].attribute("source"))); addChild(sp); } function drawrec() { rec.graphics.beginFill(color); rec.graphics.drawRect(220,50,450,335); rec.graphics.endFill(); } function creatck() { ck=new CheckBox ; ck.label="显示背景"; ck.move(40,66); addChild(ck); ck.addEventListener(MouseEvent.CLICK,ckclick); } function ckclick(e:MouseEvent):void { if (ck.selected) { addChildAt(rec,0); } else { removeChild(rec); } } function creatcp() { cp=new ColorPicker ; cp.move(44,96); addChild(cp); cp.addEventListener(Event.RENDER,colorChange); } function colorChange(e:Event):void { rec.graphics.clear(); color=cp.selectedColor; drawrec(); } function creatcb() { cb=new ComboBox(); cb.addItem({label:"pic1"}); cb.addItem({label:"pic2"}); cb.addItem({label:"pic3"}); cb.move(45,200); addChild(cb); cb.addEventListener(Event.CHANGE,picchange); } function picchange(e:Event):void { if (cb.selectedItem.label=="pic1") { sp.load(new URLRequest(xmlList[0].attribute("source"))); } if (cb.selectedItem.label=="pic2") { sp.load(new URLRequest(xmlList[1].attribute("source"))); } if (cb.selectedItem.label=="pic3") { sp.load(new URLRequest(xmlList[2].attribute("source"))); } }}}
1
2
2.建一个example.as和pic文件夹,文件夹里放三张图,命名为pic1,pic2,pic3example.as的代码如下:package {import flash.display.Sprite;import flash.events.MouseEvent;import fl.controls.CheckBox;import fl.controls.ColorPicker;import fl.controls.ComboBox;import fl.controls.Slider;import flash.text.TextField;import flash.display.Graphics;import flash.events.Event;import flash.display.Shape;import fl.events.SliderEvent;import flash.net.URLRequest;import flash.net.URLLoader;import flash.display.Loader;public class example extends Sprite { var ck:CheckBox; var cp:ColorPicker; var sl:Slider; var cb:ComboBox; var tf1:TextField; var tf2:TextField; var sp:Loader; var color:int=0x000000; var xmloader:URLLoader; var xml:XML; var xmlList:XMLList; var rec:Shape=new Shape; public function example() { drawrec(); creatck(); creatcp(); creatsl(); creatcb(); creatsp(); } function creatsl() { sl=new Slider ; sl.move(48,150); sl.maximum=1; sl.minimum=0; sl.snapInterval=0.1; sl.tickInterval=0.1; addChild(sl); sl.addEventListener(SliderEvent.CHANGE,sliderChanged); } function sliderChanged(e:SliderEvent):void { rec.alpha=sl.value; } function creatsp() { xmloader=new URLLoader(); var request:URLRequest=new URLRequest("data.xml"); xmloader.load(request); xmloader.addEventListener(Event.COMPLETE, sploaded); } function sploaded(e:Event):void { xml = XML(e.target.data); xmlList = xml.children(); sp = new Loader(); sp.x=230; sp.y=60; sp.load(new URLRequest(xmlList[0].attribute("source"))); addChild(sp); } function drawrec() { rec.graphics.beginFill(color); rec.graphics.drawRect(220,50,450,335); rec.graphics.endFill(); } function creatck() { ck=new CheckBox ; ck.label="显示背景"; ck.move(40,66); addChild(ck); ck.addEventListener(MouseEvent.CLICK,ckclick); } function ckclick(e:MouseEvent):void { if (ck.selected) { addChildAt(rec,0); } else { removeChild(rec); } } function creatcp() { cp=new ColorPicker ; cp.move(44,96); addChild(cp); cp.addEventListener(Event.RENDER,colorChange); } function colorChange(e:Event):void { rec.graphics.clear(); color=cp.selectedColor; drawrec(); } function creatcb() { cb=new ComboBox(); cb.addItem({label:"pic1"}); cb.addItem({label:"pic2"}); cb.addItem({label:"pic3"}); cb.move(45,200); addChild(cb); cb.addEventListener(Event.CHANGE,picchange); } function picchange(e:Event):void { if (cb.selectedItem.label=="pic1") { sp.load(new URLRequest(xmlList[0].attribute("source"))); } if (cb.selectedItem.label=="pic2") { sp.load(new URLRequest(xmlList[1].attribute("source"))); } if (cb.selectedItem.label=="pic3") { sp.load(new URLRequest(xmlList[2].attribute("source"))); } }}}
2008年8月11日星期一
看半天帮助做的组件DataGrid运用
效果:http://up.qzone.net.cn/qzone.net.cn/20080811032030_a.swf
组件运用创建 DataGrid 实例并侦听其事件
步骤:1.将 DataGrid 组件添加到库中。 2.将该代码作为 DataGridExample.as 另存到 FLA 文件所在的同一目录中。 3.将 FLA 文件中的 Document 类设置为 DataGridExample。
代码:package {import flash.display.Sprite;import flash.events.Event;import fl.data.DataProvider;import fl.events.DataGridEvent;import fl.controls.DataGrid;import flash.text.TextField;import flash.text.TextFieldAutoSize;
public class DataGridExample extends Sprite { var tfn:TextField; var tfnu:TextField; var tfe:TextField; var dp:DataProvider; var dg:DataGrid;
public function DataGridExample() { creatdg(); creattf();
} function creatdg() { dp=new DataProvider(); dp.addItem({Name:"John Alpha",Number:"555-123-0101",Email:"jalpha@fictitious.com"}); dp.addItem({Name:"Mary Bravo",Number:"555-372-3322",Email:"mbravo@fictitious.com"}); dp.addItem({Name:"Trevor Gamma",Number:"555-485-1212",Email:"tgamma@fictitious.com"}); dg=new DataGrid(); dg.move(10, 10); dg.width = 500; dg.rowCount = 3;
dg.columns=["Name","Number","Email"]; dg.dataProvider=dp; addChild(dg); dg.addEventListener(Event.CHANGE,grid); } function creattf() { tfn=new TextField(); tfn.x=10; tfn.y=100; addChild(tfn); tfnu=new TextField(); tfnu.x=10; tfnu.y=115; addChild(tfnu); tfe=new TextField(); tfe.x=10; tfe.y=130; addChild(tfe); tfn.autoSize = TextFieldAutoSize.LEFT; tfnu.autoSize = TextFieldAutoSize.LEFT; tfe.autoSize = TextFieldAutoSize.LEFT;
} function grid(e:Event):void {
tfn.text="Name:"+e.target.selectedItem.Name; tfnu.text="Number:"+e.target.selectedItem.Number; tfe.text="Email:"+e.target.selectedItem.Email; }}}
组件运用创建 DataGrid 实例并侦听其事件
步骤:1.将 DataGrid 组件添加到库中。 2.将该代码作为 DataGridExample.as 另存到 FLA 文件所在的同一目录中。 3.将 FLA 文件中的 Document 类设置为 DataGridExample。
代码:package {import flash.display.Sprite;import flash.events.Event;import fl.data.DataProvider;import fl.events.DataGridEvent;import fl.controls.DataGrid;import flash.text.TextField;import flash.text.TextFieldAutoSize;
public class DataGridExample extends Sprite { var tfn:TextField; var tfnu:TextField; var tfe:TextField; var dp:DataProvider; var dg:DataGrid;
public function DataGridExample() { creatdg(); creattf();
} function creatdg() { dp=new DataProvider(); dp.addItem({Name:"John Alpha",Number:"555-123-0101",Email:"jalpha@fictitious.com"}); dp.addItem({Name:"Mary Bravo",Number:"555-372-3322",Email:"mbravo@fictitious.com"}); dp.addItem({Name:"Trevor Gamma",Number:"555-485-1212",Email:"tgamma@fictitious.com"}); dg=new DataGrid(); dg.move(10, 10); dg.width = 500; dg.rowCount = 3;
dg.columns=["Name","Number","Email"]; dg.dataProvider=dp; addChild(dg); dg.addEventListener(Event.CHANGE,grid); } function creattf() { tfn=new TextField(); tfn.x=10; tfn.y=100; addChild(tfn); tfnu=new TextField(); tfnu.x=10; tfnu.y=115; addChild(tfnu); tfe=new TextField(); tfe.x=10; tfe.y=130; addChild(tfe); tfn.autoSize = TextFieldAutoSize.LEFT; tfnu.autoSize = TextFieldAutoSize.LEFT; tfe.autoSize = TextFieldAutoSize.LEFT;
} function grid(e:Event):void {
tfn.text="Name:"+e.target.selectedItem.Name; tfnu.text="Number:"+e.target.selectedItem.Number; tfe.text="Email:"+e.target.selectedItem.Email; }}}
2008年8月9日星期六
2008年8月1日星期五
AS3格式化文本
格式化文本:
1.使用HTML标签
field.html=true;
field.htmlText="Bold text""Underlined text"
2.使用TextFormat对象进行格式化
var formatter:TextFormat=new TextFormat();
formatter.bold=trueformatter.color=0xffffff
formatter.blockIndent=5
field.setTextFormat(formatter)
for examplefield.text="this is a sample"field.setTextFormat(formatter)
1.使用HTML标签
field.html=true;
field.htmlText="Bold text""Underlined text"
2.使用TextFormat对象进行格式化
var formatter:TextFormat=new TextFormat();
formatter.bold=trueformatter.color=0xffffff
formatter.blockIndent=5
field.setTextFormat(formatter)
for examplefield.text="this is a sample"field.setTextFormat(formatter)
订阅:
博文 (Atom)