当前位置:首页 » 操作系统 » 地图flash源码

地图flash源码

发布时间: 2025-02-01 14:13:33

1. 用Flash制作一个地图

1、Ctrl+R图片导入舞台,将文档属性大小匹配为内容,新建一层“按钮层”,用刷子随便涂涂,涂完一个就转换为元件,做完十个按钮,把按钮转换为透明,实例名为:btn1,btn2。。。

2、Ctrl+F8插入一MC,Ctrl+L打开库:将图片拖入该MC中;Ctrl+K,调出对齐:相对于舞台,水平中、垂直中。选中MC第25帧,F6插入关键帧,选中第25帧的图片将宽高固定,按Q键,调到任意变形工具,将宽改为3倍。然后创建补间动画。

3、在MC新建一代码层,在第25帧位置插入关键帧,写入代码:stop(); 选中这两层的帧,复制1-25帧,往后粘贴帧,一直粘9次。选择图的那层,在25N倍帧的位置上,调整图,将各市放在舞台中间。

4、在MC代码层中25倍+1帧位置上给该帧写个名称”榆林“,”延安“。。。

5、回到主场景,新建一层,将MC拖到舞台,实例名为mc1,相对舞台:水中,垂中。然后将第一层中的图片转换为元件MC,实例名为mc2。

6、将mc1所在层拖到最底层,然后新建一层代码层,写入下面代码:

onEnterFrame = function () {
_root.createTextField("mytxt", 0, 0, 0, 0, 0);
mytxt.autoSize = true;
var myformat = new TextFormat();
myformat.font = "宋体";
myformat.size = 18;
myformat.color = 0xff0000;
myformat.bold = true;
mytxt.text = "按住鼠标点击所在区域可放大地图,并可拖曳地图,松开鼠标地图还原。";
mytxt.setTextFormat(myformat);
};
//以上是文本框,用来说明
btn1.onPress = function() {
mc2._alpha = 0;
mc1._alpha = 100;
mc1.gotoAndPlay("榆林");
startDrag("mc1");
};
btn2.onPress = function() {
mc2._alpha = 0;
mc1._alpha = 100;
mc1.gotoAndPlay("延安");
startDrag("mc1");
};
btn3.onPress = function() {
mc2._alpha = 0;
mc1._alpha = 100;
mc1.gotoAndPlay("铜川");
startDrag("mc1");
};
btn4.onPress = function() {
mc2._alpha = 0;
mc1._alpha = 100;
mc1.gotoAndPlay("渭南");
startDrag("mc1");
};
btn5.onPress = function() {
mc2._alpha = 0;
mc1._alpha = 100;
mc1.gotoAndPlay("咸阳");
startDrag("mc1");
};
btn6.onPress = function() {
mc2._alpha = 0;
mc1._alpha = 100;
mc1.gotoAndPlay("宝鸡");
startDrag("mc1");
};
btn7.onPress = function() {
mc2._alpha = 0;
mc1._alpha = 100;
mc1.gotoAndPlay("西安");
startDrag("mc1");
};
btn8.onPress = function() {
mc2._alpha = 0;
mc1._alpha = 100;
mc1.gotoAndPlay("商洛");
startDrag("mc1");
};
btn9.onPress = function() {
mc2._alpha = 0;
mc1._alpha = 100;
mc1.gotoAndPlay("汉中");
startDrag("mc1");
};
btn10.onPress = function() {
mc2._alpha = 0;
mc1._alpha = 100;
mc1.gotoAndPlay("安康");
startDrag("mc1");
};
btn1.onRelease = function() {
mc2._alpha = 100;
mc1._alpha = 0;
stopDrag();
};
btn2.onRelease = function() {
mc2._alpha = 100;
mc1._alpha = 0;
stopDrag();
};
btn3.onRelease = function() {
mc2._alpha = 100;
mc1._alpha = 0;
stopDrag();
};
btn4.onRelease = function() {
mc2._alpha = 100;
mc1._alpha = 0;
stopDrag();
};
btn5.onRelease = function() {
mc2._alpha = 100;
mc1._alpha = 0;
stopDrag();
};
btn6.onRelease = function() {
mc2._alpha = 100;
mc1._alpha = 0;
stopDrag();
};
btn7.onRelease = function() {
mc2._alpha = 100;
mc1._alpha = 0;
stopDrag();
};
btn8.onRelease = function() {
mc2._alpha = 100;
mc1._alpha = 0;
stopDrag();
};
btn9.onRelease = function() {
mc2._alpha = 100;
mc1._alpha = 0;
stopDrag();
};
btn10.onRelease = function() {
mc2._alpha = 100;
mc1._alpha = 0;
stopDrag();
};

要源文件网盘里找下,自己下。

提取肯定要用到:tt.load(...)
然后估计会用到数组: aa Array=new Array();
最后显示用文本框:cc.text= ...

2. 运用Flash as3做中国省份地图的拼图游戏源代码。按照代码,只有几个省份可匹配,其他的可移动但无法拼上

upHandle里的if(hitTestpixel... 这行改成
var bg_mc:MovieClip=this.getChildByName("t"+index+"bg_mc) as MovieClip;
if(bg_mc.hitTestPoint(mouseX,mouseY,true))
试试,你的问题是碰撞检测没有检测到,AS3里面没有hitTestPixel这个方法,如果是你自己写的话那就是这个方法里的问题了

3. flash点子地图代码

这个较容易,公司较少的话用TXT就可以了 flash里面load进去 具体查看loadvars
TXT里面这样写 province1=北京&company1=xx公司&company2=yy公司
就是变量加值就行了,注意格式
稍多点的话用XML或MYSQL 代码较长 不写了 ^-^

热点内容
bs源码 发布:2025-02-01 16:51:52 浏览:568
百度云zip怎么解压 发布:2025-02-01 16:31:59 浏览:566
pmc密码是什么意思 发布:2025-02-01 16:28:49 浏览:783
苹果手表和安卓手表哪个好用 发布:2025-02-01 16:28:07 浏览:583
上海电信上传 发布:2025-02-01 16:22:10 浏览:982
有什么好的双u主板配置 发布:2025-02-01 16:18:17 浏览:177
编程漩涡 发布:2025-02-01 16:01:51 浏览:328
司机会所访问 发布:2025-02-01 15:54:11 浏览:780
家用电脑改成服务器并让外网访问 发布:2025-02-01 15:30:23 浏览:355
javac工资 发布:2025-02-01 15:24:28 浏览:23