如何用Flash as3.0as3.0 加载xml并解析一个文件夹里面的图片,使其在测试时在舞台上排列,并且是其按图片的命名顺序排列

如何用Flash as3.0加载一个文件夹里面的图片,使其在测试时在舞台上排列,并且是其按图片的命名顺序排列_百度知道
如何用Flash as3.0加载一个文件夹里面的图片,使其在测试时在舞台上排列,并且是其按图片的命名顺序排列
e;i&lt,completeHd);;
/&#47:
//&#47.contentLoaderInfo,以Sprite为基类.net.content.也可以用下面两句实现同样效果;显示的最大宽度由创建对象时传入
PLETE事件 import flash.target.load(url).基类 import flash.y=/
/定义属性
private var left.i++){
myLoad.target.Loader.events.width &计算下一图片的显示位置
left+=e;/
var path,导入8幅图片
public function loadPic(max:String=&=8.URLR/导入操作
for(var i.jpg&E
&#47:uint=1;构造函数;&#47.target.&#47.loader);导入图片显示时的最高位置
private var maxWidth.Sprite.x=另起一行
//pic&;/
/&#47.loader.target.x=&#47,其中包含图片 (e;需要使用PLETE事件处理函数;实际导入操作
&#47:URLRequest=new URLRequest();导入必要的类 &#47.y=
&#47.loader==myLoad)
e;//&#47.addEventListener(Event.display:/load()方法的参数需要此类 //
/\e;/计算余下空间是否能容纳当前图片
if(left+e;
var url./从0开始排列
top+=e:uint:直接定位图片
/ maxWidth){
left=0;可容纳图片显示的最大宽度
&#47:Event){
//需要导入图片
&#PLETE事件
myL在contentLoaderInfo对象上侦听E&#47:Loader=new Loader();/+i+&quot.
//
e;定位myLoad对象;
&#47,作为一个容器 public class loadPic extends Sprite{
/定义类.E显示myLoad对象(中的图片)
addChild(epackage{ &#47.height+20;&#47:uint){
/pic&#92.target,只有导入完成才能显示图片
private function completeHd(e;/
/记录当前导入图片待显示的x位置
private var top
是已经知道这些图片的名还是要用FLASH自己读取?后者的话要用到AIR的方法了。
就是我有一个文件夹里面的图片有8张,分别以1.JPG,2.JPG以此类推来命名,那这样的话,文件夹里面的图片就是按1,2,。。。等排列的,就是想用flash代码加载这些图片,使它按照文件夹里面的图片的顺序排列
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Flash AS3.0菜鸟学飞教程:载入库中的影片剪辑
查看: 13367|
评论: 0|原作者: cao4811|来自:
摘要: 本例为Flash AS3.0菜鸟学飞系列教程,在本Flash AS3.0教程中我们将通过学习一个老鹰飞动实例讲解如何载入库中的影片剪辑将制作成动画效果,希望能给朋友们带来帮助~~
原创,转载请保留此信息!
本系列Flash教程由中国教程网Flash互助课堂专为Flash新手制作,更多教程和练习请,在这里有系列的教程、练习,并有老师对练习进行点评与指导,欢迎朋友们的光临!&
在学习中遇到问题请到
发贴交流!
更多AS 3.0教程:
本例为Flash AS3.0菜鸟学飞系列教程,在本Flash AS3.0教程中我们将通过学习一个老鹰飞动实例讲解如何载入库中的影片剪辑将制作成动画效果,希望能给朋友们带来帮助~~
学习AS3.0菜鸟起飞之—载入库中的影片剪辑
在Flash创作环境中,可以从库中拖拽影片剪辑到舞台上,使它们出现在SWF文件中。当使用ActionScript来添加影片剪辑时,实际上也是将影片添加一个实例到时间轴上。帧是时间轴的一部分,你可以使用动作面板将as代码与帧关联。因此时间轴成了用as代码添加的显示对象的父容器,除非另一个显示对象被指定。
添加一个影片剪辑到当前时间轴:
下面的例子从.fla库中导入一个名为“鹰”的影片剪辑
1、新建Flash文档(AS3),存盘。
2、打开“鹰”的影片剪辑,复制到库中,(在这里不讲解影片剪辑制作的过程)。
3、右键点击“鹰”影片剪辑,在下拉菜单中点击【属性】打开属性面板,勾选【为AstionScript导出】在类:文本框中输入:hawk,按【确定】如图:
4、返回场景1,选中图层1的第帧,按F9键,打开动作面板输入代码:
var myhaw:hawk = new hawk();
addChild(myhaw);
第一行用var声明一个实例名:myhaw给影片剪辑。
第二行用addChild()命令将实例myhaw加入显示列表。
提示:当没有明确指定显示容器时,影片剪辑实例是被添加到时间轴的当前帧。
我们按Ctrl+Enter组合键,测试一下,影片已经显示在屏幕上了。参见未命名1.fla文档
5、我们已经把影片剪辑添加到时间轴上了,下面我们继续添加代码,做一个鹰跟随鼠标移动。打开动
作面板,加入下面代码:
var myhaw:hawk = new hawk();
//注册鼠标单击事件侦听器
stage.addEventListener(MouseEvent.CLICK, addhawk);
//定义侦听器函数
function addhawk(e:MouseEvent):void {
& & & & addChild(myhaw);
//注册鼠标移动事件侦听器
stage.addEventListener(MouseEvent.MOUSE_MOVE, movehaw);
//定义移动事件侦听器函数
function movehaw(e:MouseEvent):void {
//使myhaw位于鼠标位置
& & & & myhaw.x = stage.mouseX;
& & & & myhaw.y = stage.mouseY;
上面的示例使用了事件的处理和函数的声明。参见未命名2.fla文档
下面是一个影片剪辑拖放的示例:
具体创建过程不再重复,参照上面示例
不再废话,直接上代码:
//声明实例
var myhaw:hawk = new hawk();
//添加到显示列表
addChild(myhaw);
//myhaw位置(x,y坐标)
myhaw.x = 100;
myhaw.y = 100;
//注册鼠标按下事件侦听器
myhaw.addEventListener(MouseEvent.MOUSE_DOWN, draghaw);
//注册鼠标释放事件侦听器
myhaw.addEventListener(MouseEvent.MOUSE_UP, drophaw);
//定义鼠标按下事件侦听器函数
function draghaw(dragevent:MouseEvent):void {
& & & & //开始拖动
& & dragevent.currentTarget.startDrag();
//定义鼠标释放事件侦听器函数
function drophaw(dropevent:MouseEvent):void {
& & & & //停止拖动
& & dropevent.currentTarget.stopDrag();
按下鼠标拖拽物体,当释放鼠标时,物体会停止跟随指针。参见未命名3.fla文档
添加一个影片剪辑到一个容器
DisplayObjectContainer对象(和继承DisplayObjectContainer类所创建的对象)可以包含零个或多个显示项。
就像移动容器一样,所有容器对象中的显示项相对容器移动。
1、新建Flash文档(AS3),打开未命名1.fla文件。
2、使用库的下拉菜单来选择“未命名1.fla”的库.如图:
3、将“鹰”影片剪辑从库中拖放到舞台上.
4、通过库的下拉菜单选择回到新文件的库.如图:
注意:“鹰”的影片剪辑及相关素材已经列在当前文件的库中了。
5、删除舞台上的影片剪辑。
6、选择时间轴第1帧,命名:as,打开动作面板,输入代码:
//声明实例
var myhaw:hawk = new hawk();
//添加到显示列表
addChild(myhaw);
//myhaw位置(x,y坐标)
myhaw.x = 100;
myhaw.y = 100;
//注册鼠标按下事件侦听器
myhaw.addEventListener(MouseEvent.MOUSE_DOWN, draghaw);
//注册鼠标释放事件侦听器
myhaw.addEventListener(MouseEvent.MOUSE_UP, drophaw);
//定义鼠标按下事件侦听器函数
function draghaw(dragevent:MouseEvent):void {
& & & & //开始拖动
& & dragevent.currentTarget.startDrag();
//定义鼠标释放事件侦听器函数
function drophaw(dropevent:MouseEvent):void {
& & & & //停止拖动
& & dropevent.currentTarget.stopDrag();
7、新建图层,并把它拖到as层的下方,重命名为text。选中第1帧,使用文字工具在舞台上输入:点击并移动mySprite,到(150,200)坐标位置。(mySprite是影片剪辑的容器)
8、测试影片。参见未命名4.fla文件
需要源文件的朋友可以到这里下载:
Flash Player播放SWF文件,默认情况下,影片剪辑显示在舞台的左上角。代码中一个事件侦听器用于响应鼠标点击,当点击舞台的任何地方时,影片剪辑的注册点都被重新定位于距离舞台上方150个像素,距离舞台左边200个像素的位置。
对本文感兴趣的朋友可以到这里提交作业、老师会为作业点评、加分:
部分带宽支持: |我想用 FLASH 3.0 制作一个相册 怎么加载文件夹中的图片? (图片数量不定)_百度知道
我想用 FLASH 3.0 制作一个相册 怎么加载文件夹中的图片? (图片数量不定)
Flash AS 3.0
提问者采纳
_bd = _&#47.content).load(url);
loader.target).bitmapD&#47:void{
loader:BitmapD
_bitmap = Bitmap(
private function onComplete(e;
private var _
public function Tester().addEventListener(Event:LoaderInfo = LoaderInfo(本地的话写上路径吧
loader = new Loader();&#47,onComplete).contentLoaderInfo:Loader:Event):URLR/
private var _
private var loader:void {
url = new PLETE:Bitmap
其他类似问题
为您推荐:
其他2条回答
怎么搜索哥们,一搜一裢衩子,还是那句话。先学怎么上网。去google搜“ flash 怎么加载文件夹中的图片”,先从基础学起吧
直接把需要的图片拉进去就行了, 这个不分是AS3.0
AS2.0其实和这个没有关系
文件夹的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 as3.0加载外部视频 的文章

 

随机推荐