每天学一点flash(40) 制作走马灯四
在原来的基础上再增加多一个鼠标触发事件,那就是响应点击事件。当我们点击了每一张图片的时候那么我们就可以判断每一张所在连接图片的网址了。代码如下:
package { import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.Loader;
import flash.events.*;
import flash.utils.*;//执行时间间隔的
import flash.net.*;
import flash.system.System;
public class Picture extends MovieClip {
private var tempMC:mc;
private var movetime:Timer;
private var picArray:Array;//装载多个影片剪辑的
private var imgArray:Array;//装载多个loader 对象
private var myurl:Array;//装载xml里面的网址
private var list:Array; private var myxml:XML;
private var mylist:XMLList;
private var ld:Loader;
private var _loader:URLLoader;
public function Picture() {
System.useCodePage=true;
picArray=new Array();
imgArray=new Array();
myurl=new Array();
list=new Array();
myxml=new XML();
myxml.ignoreWhite = true;
_loader=new URLLoader();
_loader.load(new URLRequest("menu.XML"));
_loader.addEventListener(Event.COMPLETE,loading);
for (var i:int=0; i<7; i++) {
tempMC = new mc();
tempMC.addEventListener(MouseEvent.MOUSE_OVER,stoping);//产生鼠标事件
tempMC.addEventListener(MouseEvent.MOUSE_OUT,starting);//产生鼠标事件
tempMC.addEventListener(MouseEvent.CLICK,clicking);//产生点击鼠标事件
tempMC.name="tempMC"+i;
picArray.push(tempMC);
addChild(picArray[i]);
picArray[i].x=i*picArray[i].width;
}
movetime=new Timer(80);
movetime.addEventListener(TimerEvent.TIMER,picmove); movetime.start(); }
private function picmove(event:TimerEvent):void {
for (var t:int=0; t<7; t++) {
picArray[t].x-=5; if (picArray[t].x<-88) {
picArray[t].x=6*88; } } }
private function loading(evt:Event):void {
myxml=XML(_loader.data);
mylist=myxml.children();
trace( mylist);
for (var j:int=0; j<mylist.length(); j++) {
list[j]=mylist.attribute("url")[j];
myurl[j]=mylist.attribute("myurl")[j];
trace(list[j]);
ld=new Loader();//加载图片用
ld.name="ld"+j;//这里都很重要的位置,为每一loader对象改一个名字
imgArray.push(ld);//管理多个loader 对象
imgArray[j].load(new URLRequest(list[j]));
picArray[j].addChild(imgArray[j]);
}
} private function stoping(e:MouseEvent):void { movetime.stop();//停止图片运动
} private function starting(e:MouseEvent):void { movetime.start();//让图片开始运动
} private function clicking(e:MouseEvent):void {
for (var k:int=0; k<7; k++) {
var str:String="ld"+k;//当你点击的图片名字与你所在的对应的图片的网址时候那么就会发生响应
if (e.target.name==str) {
navigateToURL(new URLRequest (myurl[k]));
} else { trace("cuowu");
}
} trace(e.target.name);
} } }
xml文件设置:
<?xml version="1.0" encoding="gb2312"?>
<item> <menuname url="photo/1.jpg" myurl="http://www.baidu.com" />
<menuname url="photo/2.jpg" myurl="http://www.hao123.com" />
<menuname url="photo/3.jpg" myurl="http://www.sina.com.cn/" />
<menuname url="photo/4.jpg" myurl="http://www.163.com" />
<menuname url="photo/5.jpg" myurl="http://www.yahoo.com" />
<menuname url="photo/6.jpg" myurl="http://www.nba.com" />
<menuname url="photo/7.jpg" myurl="http://www.pchome.com" />
</item>
第一帧设置:
var p:Picture=new Picture(); addChild(p);
总述:这个完整的走马灯使用到很多综合的flash 语法,作为练习文件还是不错的。好,就写到这里。。
走马灯 基本上完成了
转载于:https://www.cnblogs.com/guoyiqi/archive/2008/02/15/2069543.html
每天学一点flash(40) 制作走马灯四相关推荐
- as3 与 java_每天学一点Flash(48) As3.0 与 java 通信(1)
在as2.0 已经有关于Socket 相关的编程,到了3.0后新增了Socket类,可以更加强大的进行Socket相关的编程,只是有一点Flash 还没有达到可以自己编写服务器相关的类,那只好借助ja ...
- 每天学一点flash(68) 新闻列表制作
无聊中,玩一下这个东西.感觉制作起来也不是十分复杂.于是就动手写了一下.采用的flash cs3的软件进行制作. 制作过程:准备一个xm文件,把新闻标题,新闻链接,日期,内容可以恰当记录在这里文档里面 ...
- 每天学一点flash(75) ToolTip 提示
今晚拿了麦哥哥的程序修改,之前他给了一个ToolTip的类,在他的基础上加了几个方法这个toolTip 提示只是一个Sprite+TextField的 混搭.要是说到其他的在玩游戏看到提示,相对来讲, ...
- 每天学一点flash(76)百度MP3音乐APi接口使用
百度MP3音乐API接口及应用 http://cloud21.javaeye.com/blog/611914 这里有一篇关于百度MP3音乐APi接口的应用,写了一下关于这个百度接口的应用,他可以提供一 ...
- 每天学一点flash(67) 上传图片
今天换个口味,制作一下上传图片,功能个人希望尽量简单化,方便理解:Flash cs4 对FileReference 类增加几项内容 如data 属性能够获取到一个data : ByteArray 这个 ...
- 每天学一点flash(74) Flash搜索框
今晚在这个博客看到一篇有趣的文章,于是跟着他的教程做了一个flash搜索框,他的题目是 用Flash制作一个基本的搜索引擎框 http://useswf.com/quick-tip/flash_cre ...
- 每天学一点flash 76 百度MP3音乐APi接口使用
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 百度MP ...
- 每天学一点flash(71)折纸
今晚,写了一个程序,不知道打算起什么名字,看到这种像折纸的形状,将就叫折纸效果.这组图形是拼接出来的效果,有的像古代那种屏风门.要是我们想象不到,也可以用纸来折叠这种的形状. 制作的过程当中,一方面需 ...
- 每天学一点flash(11) as3.0 与asp 通信 (1)
经过几次的尝试啊,今天终于实现了as3.0与asp通信.我用access做了一个最简单的测试其目的就是调试代码方便.好现在开始吧 首先:必须准备asp 与access文件,而且要先用代码连接上acce ...
最新文章
- MQTT topic匹配规则
- ios绘图时的坐标处理
- opencv 的特征提取算子SIFT/ORB/SURF
- 万字干货 | 滴滴顺风车事业部总经理:忘掉产品,专注用户(附下载)
- SAP PP顾问面试题及资料
- python csv模块追加列,使用Python在CSV上添加新列
- getch, getche, getchar 转
- 比较两张大小相同的照片的差异,返回数值
- SqlServer2008R2镜像(无域)
- Linux工作笔记040---Centos8.2安装mysql5.7.18_已经测试成功
- 【报告分享】2021年度私域经营洞察报告.pdf(附下载链接)
- linux halt 命令详解
- linux mysql免安装版配置_Linux下MySQL免安装版安装配置记录
- 《猎头局中局》作者萧东楼访谈摘录
- SV绿皮书笔记(九)暂时完结
- 关于indexOf的全等匹配
- python 网站爬虫需要哪些技术?
- 【C++】【数据结构】顺序栈的基本操作(初始化、入栈、出栈、取栈顶元素、遍历输出栈)的算法实现附全代码
- 一个grpcServer实现多个proto文件
- 专题一:欧拉视频放大(线性)------线性放大理论分析