请教FLASH AS高手怎么使用一个影片剪辑来加载库中的图片啊。

我想在舞台中制作一个影片剪辑,它可以从库中加载图片,并且当库中的图片是横版的或者竖版的,它能根据图片高宽的像素识别后,分别加载在不同的坐标上。怎么做,代码怎么写?谢谢了我... 我想在舞台中制作一个影片剪辑,它可以从库中加载图片,并且当库中的图片是横版的或者竖版的,它能根据图片高宽的像素识别后,分别加载在不同的坐标上。
怎么做,代码怎么写?谢谢了
我是想代码能写到影片剪辑上面。 我想是在库里放一张照片,这个照片不固定是横版还是竖版。当他是横版时会被加载到舞台的一个坐标上,当它是竖版时候会自己加载到舞台的另一个坐标上。
展开
 我来答
申问风9k
2010-03-01 · TA获得超过176个赞
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
2.0还是3.0?

如果是2.0,就在库中右击图片,属性,在链接中为ActionScript在帧1中导出,假设标识符是"pic1",要加载的影片剪辑是mc1

import flash.display.BitmapData;
var bitmap1:BitmapData = BitmapData.loadBitmap("pic1");
mc1.attachBitmap(bitmap1,0);

之后只能用mc1的_x,_y,_width和_height属性来获得位置、宽度和高度,所以建议用createEmptyMovieClip()方法创建空的影片剪辑并加载图片,之后访问或控制宽度和高度

如果是3.0,就在库中将图片导出为类,假设类名是Pic1,基类flash.display.BitmapData不要动

var pic1:BitmapData = new Pic1(1,1); //这里的宽度和高度好像可以随便写...其实我不怎么懂=A=..
var bitmap1:Bitmap = new Bitmap(pic1);
mc1.addChild(bitmap1);

可以直接访问或者控制bitmap1的x,y,width和height属性来处理图片

AS2.0的话把这些代码写在包含那个影片剪辑的时间线上就可以了
或者写在影片剪辑上的onClipEvent(load){}里面,但是为了调整位置和大小,我还是建议在时间线里面写,毕竟要创建许多空影片
AS3.0就不能直接在影片剪辑上写了,只能写在时间线上
其实我个人比较建议写在时间线上的

============================================
嘛...写在哪里倒是无所谓了...
横板还是竖版的话,加载后判断一下尺寸就行了,比如AS 2.0的话,在
var bitmap1:BitmapData = BitmapData.loadBitmap("pic1");
之后,就可以用bitmap1.width和bitmap1.height去获得宽度和高度,然后调整mc1的_x和_y,AS3.0在mc1.addChild(bitmap1)之后就可以直接访问或者控制bitmap1的x,y,width和height属性

AS3.0脚本是不能写在影片剪辑上的,如果是2.0就写在onClipEvent(load){}里就好了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式