使用actionscript3.0构建一个异步加载图片的画廊(一)

发布于,归属于actionscript32个座位已被强势霸占! 共有698人围观    

接下来的一周明河将详解如何使用actionscript3.0构建一个异步加载图片的画廊,这篇教程比较长,将拆分成几篇发布。明河对actionscript3.0并不熟悉,也是属于菜鸟级别,文章如有出现错误,欢迎指正,谢谢。

还是先来看效果

如果你对示例中的效果感兴趣,想要学习如何制作这样的画廊,请看下文。
(示例包中明河删掉了swf文件,因为实在太大,高达5M,可能是嵌入字体的缘故,明河空间流量有限制,请自行打开fla生成swf,不便处,请谅解。)
此画廊作者为Ben Merckx,原英文教程请点此。作者在代码里面没加半句注释,令人费解。明河按照该教程重新写了一遍,同时加上了详备中文注释,具体请看示例代码。明河英文不好,故接下来按照自己的理解来写教程,会与原文有差异(代码也会有差异)。

准备篇

1、明河用的开发IDE为:flash cs5

flash cs5已经有中文版了,明河试用了一周,还是非常稳定,没出现什么问题。
请将IDE切换为开发人员布局,此教程无需用到时间轴。

2、最好具备以下知识

  • 懂的flash基本操作
  • 了解或熟悉actionscript3.0的语法(尤其是面向对象的特性)
  • 了解actionscript3.0读取和解析xml

3、创建主文档

在你的测试服务器下建立一个名为gallery文件夹。
同时创建个”gallery”项目指向gallery文件夹

在项目下创建个gallery.fla,舞台大小为600*450,背景颜色会灰色。

4、创建文档类

这里明河先在项目文件夹下创建一个“lib”文件夹,用于存放as代码。

  1. package lib 
  2. {  
  3.     public class Gallery  
  4.     {  
  5.         public function Gallery() : void 
  6.         {  
  7.         }  
  8.     }  
  9. }

接下来,将不断充实这个文档类,直到完成画廊效果。

5、创建滑动条、滑动块和计数器


关于如何制作滑动条、滑动块不在本文讨论之列,有兴趣且懂ps的朋友,做出这样的效果应该不难,这里可直接从明河的示例包中将其上这几个元件复制过来,排成跟示例类似的布局即可。
留意滑动块元件(即handle元件)也绑定一个文档类lib. Handle(自行创建)。
准备工作到此差不多了,下一期教程将进入真正的实战部分,如何让滑动块随鼠标移动。

(如果您喜欢这篇教程,可以通过支付宝打赏我们1元哦,拜谢!)

跟作者说两句

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-? :) :( :!: 8-O 8)

2个座位已被强势霸占!

  1. 银月闪舞

    刚刚开始,已经结束了- – 期待后续~

    明河共影回复于 2010年06月07日 8:24

    没法子,整篇教程会很长了,为了防止看的厌烦,就拆成几个部分来讲解了。