[AS3]摄像头录制

2007-7-30 评论(1) 分类:作品 Tags:

看了AS2做的摄像头录制程序,挺简单的,就想用AS3做,练习一下,本以为很简单,没想到写了代码后错漏百出,好不容易都改正过来了,结果怎么调录制的图象跟原图象的尺寸都不一样,搞得我都不想再做了。先放上来,高手知道的说下啊~

源文件下载

AS文件代码:

package{
import flash.display.Sprite
import flash.media.Camera
import flash.events.MouseEvent
import flash.display.BitmapData
import flash.events.Event
import flash.media.Video
import flash.display.Bitmap
public class camera extends Sprite{
var mycamera:Camera=Camera.getCamera()
var myvideo:Video=new Video()
var bit:Array
var vwidth=250
var vheight=200
var i:uint=1
var playvideo:Bitmap=new Bitmap()
public function camera (){
myvideo.attachCamera(mycamera)
myvideo.smoothing=true
myvideo.width=vwidth
myvideo.height=vheight
myvideo.x=50
myvideo.y=30
addChild(myvideo)
addChild(playvideo)
}
public function rec_btn(btn){
btn.addEventListener(MouseEvent.MOUSE_DOWN,on_rec_btn)
}
public function play_btn(btn){
btn.addEventListener(MouseEvent.MOUSE_DOWN,on_play_btn)
}
public function stop_btn(btn){
btn.addEventListener(MouseEvent.MOUSE_DOWN,on_stop_btn)
}
public function on_rec_btn(event:MouseEvent){
bit=new Array()
i=1
addEventListener(Event.ENTER_FRAME,onenterframe)
}
public function on_stop_btn(event:MouseEvent){
removeEventListener(Event.ENTER_FRAME,onenterframe)
removeEventListener(Event.ENTER_FRAME,onenterframeplay)

}
public function on_play_btn(event:MouseEvent){
addEventListener(Event.ENTER_FRAME,onenterframeplay)
}
private function onenterframe(event:Event){
var rec:BitmapData=new BitmapData(vwidth,vheight,true,0xff)
rec.draw(myvideo)
bit.push(rec)
}
private function onenterframeplay(event:Event){
if(i<bit.length){
playvideo=new Bitmap(bit[i])
playvideo.x=360
playvideo.y=30
addChild(playvideo)
i++
}else{
removeEventListener(Event.ENTER_FRAME,onenterframeplay)
}

}
}
}

我的专业

2007-7-29 评论(2) 分类:生活 Tags:

昨晚才知道华师能查录取的专业了,查了后,不出所料,是我报的第一个专业,软件工程(数字媒体艺术),我觉得这个专业是非常适合我的,要是选一昧研究程序的软件工程,挺枯燥的,这个专业混合了一点艺术设计,正合我意啊。今天上华师看了下专业介绍:

软件工程(数字媒体方向)专业 数字音频视频、游戏动画、虚拟现实等构成了新一代的数字传播媒体技术,数字媒体 专业是以数字媒体技术为主、艺术为辅、社会发展急需的新方向。本专业培养具有计算机科学与技术、软件工程和一定美学素养,特别具有数字媒体技术处理技能, 熟练地掌握数字媒体艺术设计和制作的应用型软件人才。学生毕业主要从事影视、广告、教育、动画、游戏、建筑、环境设计等行业相关工作。
核心课程包括:高级语言程序设计、计算机网络、数据库系统原理、艺术设计概论、平面 / 立体设计、图形学与艺术设计基础、数字媒体导论、数字图象处理基础、数字音视频技术、数字媒体设计工具与应用、视频特技与非线性编辑、动画原理与设计、网络游戏、游戏设计与制作等。

技术为主,艺术为辅,很理想!!我希望毕业后能从事游戏行业的相关工作~~期待梦想成真了~~

[AS3]输入两边一角画三角形

2007-7-29 评论(0) 分类:作品 Tags:

这几天都在学习AS3,感觉像是从零开始,跟AS2差别很大~经过啃书,大概知道了它的模式,没什么好练习,就上次画三角形的代码写成AS3,不同的是这次是输入两边长和一个角度,似乎这样才能确定一个三角形,输入两个角度的怎么做我还不知道~~~

代码:

package{
import flash.display.Sprite
import flash.events.MouseEvent
import flash.text.TextField
import flash.text.TextFieldType
public class triangle extends Sprite{
private var btnS:Sprite=new Sprite()
private var drawS:Sprite=new Sprite()
var aside:TextField=createtxt(150,350,40,20)
var bside:TextField=createtxt(200,350,40,20)
var angle:TextField=createtxt(250,350,40,20)
var ctrl:TextField=createtxt(350,350,40,20)
public function triangle(){
aside.type=TextFieldType.INPUT
bside.type=TextFieldType.INPUT
angle.type=TextFieldType.INPUT
aside.text=”边长a”
bside.text=”边长b”
angle.text=”ab夹角”
btnS.graphics.beginFill(0x000000)
btnS.graphics.drawRect(300,350,40,20)
btnS.buttonMode=true
btnS.addEventListener(MouseEvent.MOUSE_DOWN,onbtnDown)
addChild(aside)
addChild(bside)
addChild(angle)
addChild(btnS)
addChild(ctrl)
}
private function createtxt (x:Number,y:Number,width:Number,height:Number):TextField{
var result:TextField=new TextField()
result.x=x
result.y=y
result.width=width
result.height=height
result.border=true
addChild(result)
return result
}
private function onbtnDown(event:MouseEvent){
drawS.graphics.clear()
var a=Number(aside.text)
var b=Number(bside.text)
var ag=Number(angle.text)
if(ag<180){
drawS.graphics.lineStyle(1)
drawS.graphics.moveTo(100,50)
drawS.graphics.lineTo(100+a,50)
drawS.graphics.lineTo(100+a-b*Math.cos(ag/180*Math.PI),50+b*Math.sin(ag/180*Math.PI))
drawS.graphics.lineTo(100,50)
addChild(drawS)
}else{
ctrl.text=”error”
}

}
}
}

[AS3]使用stage出错的问题。

2007-7-29 评论(1) 分类:技术文章 Tags:

这两天看AS3 cookbook和AS3的帮助文档,里面很多代码执行后都会出现“TypeError: Error #1009: 无法访问空对象引用的属性或方法。”这个错误。几经周折,才知道解决办法:使用addEventListener( Event.ADDED_TO_STAGE, enterDLHandle ),把要用的stage代码放到enterDLHandle里面,就没问题了。不知道有没有其他解决方法,知道的说声啊~

在经典论坛上提问这个问题,终于有人做出全面回答了,在此感谢zjs35

首先要明白stage是什么意思,stage是显示对象的一个引用舞台的属性,如果显示对象不在显示列表中,即没有用addChild()添加,stage等于null,你的问题就在这里。
使用stage有下面几种方法:
1、文档类的构造函数中可以直接使用stage属性
2、非文档类可以通过参数传递到类里面。
class Test extends Shape
{
function Test(stage:Stage)
{
}
}
3、不想传递参数时,要注意代码的顺序。
class Test extends Shape
{
function Test()
{
}
functon useStage()
{
trace(stage)
}
}
这样使用
var test=new Test()
test.useStage()//null,你的问题出在这里
addChild(test)//添加到显示列表后,就可以使用stage属性。
test.useStage()//[object Stage]
总之,理解stage是显示对象的属性,位于显示列表中的显示对象的stage才引用舞台

输入角度画三角形

2007-7-26 评论(0) 分类:作品 Tags:

时隔两年,最近又有兴趣学习FLASH了,主要当然还是学习AS2、AS3,算是为大学的软件工程做准备吧。今天在论坛上看到有人要一个填度数画三角形的FLASH,就试做了下,粗略地写出来了,但不知如何判断另外两条线的交点….知道的高手们回复说下~~

_root.createEmptyMovieClip(“line_mc”,100)
ok_btn.onRelease=function(){
lineang1=-(ang1/180)*Math.PI
lineang2=(ang2/180)*Math.PI
line_mc.clear()
line_mc.lineStyle(1)
line_mc.moveTo(50,50)
line_mc.lineTo(200,50)
line_mc.beginFill(0xFF99CC);
line_mc.moveTo(200,50)
line_mc.lineTo(200-300*Math.cos(lineang1),50-300*Math.sin(lineang1))
line_mc.moveTo(50,50)
line_mc.lineTo(50+300*Math.cos(lineang2),50+300*Math.sin(lineang2))
line_mc.endFill();
}

FLA源文件

电影与流水帐

2007-7-25 评论(1) 分类:生活

7月16号到23号,我一直在看电影,这几天看的电影比以前所有看的电影还多,平均每天应该有看2-3部。把该看的电影例如《泰坦尼克号》《黑客帝 国》都看了,还有另外一些电影。影评我是写不出来了,写一点零碎的东西。看《泰坦尼克号》的时候,看到女主角吹笛子求救的那一幕我差点被感动得流泪,但最 终还是保持了我看电视小说永不流泪的记录。只是我自己也感到有点奇怪,那么多可以感动的地方我不感动,偏在那不起眼的一幕感动,真奇怪。另外一部电影《当 幸福来敲门》我挺喜欢的,不过就是有点不太现实,男主角居然完全没有亲戚朋友,亲戚可以不说,也许是孤儿,但朋友总不能没有吧,而且他的交际能力又那么 好。那天晚上他们父子睡地铁厕所的那一幕确实十分感人,但不真实。《墨攻》的最后一战革离竟然让那个奴隶去挖地道送死真是不可理解。暂时电影的就说这么 多。

记个流水帐,23号晚,麻烦来了,胃一直不舒服老涨着想吐,24号去检查,说是十二指肠球部溃疡,这么严重的东西出现在我这个20岁的小孩子身 上有点不可思议,但既然出现了就没办法了,吃药!但回来后胃继续不舒服,到傍晚情况加剧,去打吊针,到早上只有一点点好转,再去医院,医院医生叫我到人民 医院做胃镜,我们到人民医院问另一个医生,那医生痛批前一个医生开的药,并说不用做胃镜,吃点平常的药就好。早上吃了药,今天胃已经不会不舒服了,也许昨 晚打吊针也有一定的功劳。总之,好了就好。不过以后恐怕要长时间与胃药打交道了。

广州

2007-7-16 评论(0) 分类:生活 Tags:

写晚上篇日记不久,我就上医院了~原因是吃了坏东西得了肠胃炎,当晚痛苦得不得了,又拉又吐又发热,打吊针打到凌晨两点多才回家。第二天早上醒来感 觉还可以,就是肚子还有点不舒服,最终没有跟哥哥去广州,郁闷死了,那天我等了很久了,居然横空杀出个肠胃炎去不了,真是倒霉到家了~~一天后的晚上电脑 买回来了,我还是挺兴奋的,不能自己去选电脑,倒多了一份期盼~电脑果然很豪华,就是显示器比例不太满意,一般是4:3的比例,这个显示器是 1.25:1,还有键盘鼠标颜色是白的,说是没有黑的就将就了,没有自己去买肯定有点出入,不过不碍事,我还是很喜欢这电脑~~

在电脑买回来之前,大头和桔选找我问我去不去吃状元餐,即是广州龙苑酒家13日晚免费请广东省15位状元吃饭,美其名曰“谢师宴”,其实是打广 告~每位状元可以带11个人去,很早就发邀请函给大头了,本来我打算跟哥哥买完电脑顺便吃一顿,现在没去,感觉专门去吃顿饭不值,犹豫了很久,最终还是决 定去了。13日下午1点半坐的车,到5点半才到,到后又要坐车去旅馆,再坐车去酒店,一直折腾到快7点,辛苦死了,终于坐在宴会的桌上了,主办的又七哩八 嗦地说一大堆,搞到8点多才开始吃。状元们只来了不到一半,七个,值得一提的是物理单科状元好象叫王书元,不说还以为他是三十岁的中年男,他长像、身高、 谈吐都十分了得,堪称最有魅力状元,我们都对他赞不绝口。宴会上每位状元还赠送一个“状元玺”和一个画有本人漫画头像的盘子,挺敢下本的啊。不过在网上看 到的抽奖得数码产品什么的都没有,在中间有叫他们上去玩游戏,说是胜出者能获得价值1688元的奖品,结果不过是能再在这里免费吃一顿而已。此次宴峋侔斓 没顾悴淮怼?/P>

第二天我们和蓝天飞和他的女儿去动物园,这是我第二次进动物园,上一次是在小学的时候一家人去深圳的时候去的。好遥远啊~~这次动 物园之旅我领略到了飞哥爱说话的性格以及不去大城市教书的原因。想一想陆丰那地方还是有很多好处的。下午我们同学四个去天河城逛了逛,7点左右回酒店,无 话。

当天晚上就在商量回去的事,本来老师们回去,我们再留一天的,但说这像是在赶他们走,没礼貌,只好决定一起回了。

第二天早上,在餐桌上,说到高考的事。飞哥说,就我们陆丰的人死要面子,一定要考上什么大学,考不上就重读,其实第二批A线B线除了学费不一样 读出来是一样的都是本科,他们就是死要面子不肯去读。我就在想啊,为什么我们会这么死要面子呢,为什么有人一定要考上第一批,一定要考中大华工其他都不去 呢?想着想着,老师们帮我解答了这个问题。一位老师问我同学,你报哪里?录取了没有?我同学说,华工,录取了。那位老师竖起大拇指道:哇,好!华工好啊! 接着他问我,你呢,你报哪里呐。我说,华师,录取了。他哦了一声,完了。这就是答案。上华师已经算很好了,从华师出来的人不见得会比从华工出来的差,但他 们就是这种眼光看待不同学校,他们早把档次分得很清晰,都是他们给我们灌输这样档次的观念,才会让有些人非要考上名牌大学不可。当然飞哥没有这样的观念。

guangzhou

近事

2007-7-10 评论(2) 分类:生活 Tags:

距我上次写日记已经有10多天时间了~~这10多天没写日记不是因为没事写,恰好相反,发生的事太多了~~只是我太懒了都没有记下。

首先,我同学高考数学满分夺得广东理数状元,在我们这个小地方,出了个省级状元,而且还是全省唯一满分,这是件不得了的事,于是,就像刘翔在雅 典奥运会夺冠一样,一战成名,小郭同学(我不想我的同学搜他的名字搜到这里来所以不写上他的名字了。)这个名字响遍整个小镇,估计镇上几十万人没人没听过 这个名字,地方电视台天天都有他报道,龙山中学更以此大吹特吹,说什么有能力站在最高领奖台上,反正就是吹龙山教学好,不过,三十年来就出这么一个省状 元,是该让他吹吹骄傲下~~

小郭同学接受了数不清采访,其中有一次在龙山接受采访,我还有几个同学跟他一起去,我们在打球,打半会老师叫我们去给大头当绿叶,就是在他旁边 扮成一起在学习。没办法,我们只能去了,首先我们在石桌旁坐着,他叫我们随便聊些东西,我们就东拉西扯,说6hecai啊,麻将啊,足球啊,桌球啊。这样的采访 就是这么假——电视播出来后,旁白说的第一句话就是“我们刚到龙山中学,就看见小郭同志跟他的同学们一起在学习讨论。”唉~~接着到教室,不伦不类的,我 们几个同学和两个老师围着,看他写字,我自己也有写字,这个画面一点意义都没有。接着就是单独采访,我们几个人就在那里等啊等啊~~~等了快一个小时,结 果上电视的单独采访的时间不超过1分钟。。最后还要来一个小郭同学的课外生活写真,叫我们跟他一起打篮球,幸好我穿拖鞋,不能上,不然又要丢脸多些。

我非常认真地说,那天我很郁闷,第一次上电视居然是当绿叶,非常不爽!!

郭大头这些天忙来忙去的,应酬多得不得了,有时候我也跟着他忙,忙着被他请,呵呵,那几天真是吃得太多了~~~接下来还有一顿大餐,在广州好象 是龙苑酒店13号晚请广东状元吃饭,一桌1688块,可以带11人前去。我也有分,刚好明天我哥出差我要跟他去买电脑,就顺便在那里住几天吃顿饭再玩几天 再走了~

暑假过得特别快啊~~~已经一个月过去~~~过得还算开心,只是曾想在暑假学习编程的,没学到多少~~我太懒了,一打开电脑鼠标就往游戏移~~唉~~

等成绩

2007-6-28 评论(0) 分类:生活 Tags:

一个多小时后就知道成绩了,挺紧张的~~~成绩未出,网上分数线就先传开了,也不知是真是假,文科高得厉害,理科的也不低,我要是考不到理想分数恐怕很难上华师。。期待以及祈祷中~~

成绩出炉

2007-6-28 评论(1) 分类:生活 Tags:

成绩查到了,听成绩那会还真紧张得在发抖~不过听完后兴奋得想大叫一声,582,比预计的高了十多分。语文103,正常+理想。数学116,比预计 的低了好多,预计130,比较失望。英语110,正常+理想。物理117,比预计的多了十多分,可以说很满意。总分582,要是我报华工的话就要担心了, 不过现在报华师肯定上了,无忧无虑了~~~~~~~

那个查电话的系统真是宰人,一分钟1元,说话还拖得死慢,准考证号等重复念了几遍,还要等他念完才能按键,人家着急得要命,他在那里恨不得多拖几分种,真是太黑了!今天是好日子,不说脏话~哈