flash图片放大效果

有白色的线条,是因为,这个底条是50个小图组成,FLASH 处理的时候不是很完美.按理是没有的,也算是个BUG吧 ,你可以自己绘制,就不会有这个问题了.

还有就是请教各位
1:怎么设置创建出来的文本的字体大小(不用scale)
2:怎么获取文本从第一个字到最后一个字的距离
3:文本的bold属性怎么才能对中文有效

源码下载:flash_dock_menu.rar

模仿“css+js” 的那个菜单,舞台大小设置为  640*480  把这段代码插入第一帧(仅一帧)
在库中放入数组 menu_Array 中的名称为连接名的图片 和连接名为 dock_bg2 的图片

//-----------------------------代码--------------------------------------------------
import flash.display.BitmapData;
//-------------------是否缓冲(false/true)---------------------------------------
var huanchong:Boolean = false;
//-------------------若缓冲为真-缓冲大小---------------------------------------
var huanchong_num:Number = 3;
var main_bg:BitmapData = BitmapData.loadBitmap("main_bg");
//-------------------铺背景--------------------------------
for (var j:Number = 0; j<=767; j++) {
this.createEmptyMovieClip("bg_mc"+j, this.getNextHighestDepth());
this["bg_mc"+j].attachBitmap(main_bg, this.getNextHighestDepth());
this["bg_mc"+j]._x = j*20-Math.floor(j/32)*640;
this["bg_mc"+j]._y = Math.floor(j/32)*20;
}
//-----------------链接名称--------------------------------
var menu_Array:Array = new Array();
menu_Array = ["主页", "联系", "Protfolio", "音乐", "电影", "历史", "日历", "链接", "RSS", "RSS2"];
//-----------------创建一个底条位图实例-------------------------
var flash8_菜鸟_kingofkofs:BitmapData = BitmapData.loadBitmap("dock_bg");
//-----------------创建一个MC用来加载位图对象----------------
_root.createEmptyMovieClip("setoff", _root.getNextHighestDepth());
for (var j:Number = 0; j<=menu_Array.length*4-1+2; j++) {
_root.setoff.createEmptyMovieClip("setoff_son"+j, _root.setoff.getNextHighestDepth());
_root.setoff["setoff_son"+j].attachBitmap(flash8_菜鸟_kingofkofs, _root.getNextHighestDepth(), "auto", true);
_root.setoff["setoff_son"+j]._x = j*10-210;
_root.setoff["setoff_son"+j]._y = -60;
_root.setoff._x = Stage.width/2-5;
_root.setoff._y = Stage.height;
_root.setoff._height = 50;
_root.setoff.ori_width = _root.setoff._width;
}
//-----------------创建MC以及加载库中的位图---------------------
for (var j:Number = 0; j<=menu_Array.length-1; j++) {
this[img[j]] = BitmapData.loadBitmap(menu_Array[j]);
_root.createEmptyMovieClip(menu_Array[j], _root.getNextHighestDepth());
_root[menu_Array[j]].createEmptyMovieClip("mc", _root.getNextHighestDepth());
_root[menu_Array[j]].mc.attachBitmap(this[img[j]], _root.getInstanceAtDepth(), "auto", true);
_root[menu_Array[j]].mc._width = 40;
_root[menu_Array[j]].mc._height = 40;
_root[menu_Array[j]].mc._x = -_root[menu_Array[j]]._width/2;
_root[menu_Array[j]].mc._y = -_root[menu_Array[j]]._height;
_root[menu_Array[j]]._x = j*_root[menu_Array[j]]._width+(Stage.width-_root[menu_Array[j]]._width*menu_Array.length)*0.5+15;
_root[menu_Array[j]]._y = Stage.height;
_root[menu_Array[j]].ori_x = _root[menu_Array[j]]._x;
_root[menu_Array[j]].ori_y = _root[menu_Array[j]]._y;
_root[menu_Array[j]].ori_wid = _root[menu_Array[j]]._width;
_root[menu_Array[j]].ori_hei = _root[menu_Array[j]]._height;
//trace(_root[menu_Array[j]].ori_x);
}
var all_wid:Number = 0;
_root.createEmptyMovieClip("point", _root.getNextHighestDepth());
setInterval(function () {
updateAfterEvent();
_root.all_wid = _root[menu_Array[0]]._width+_root[menu_Array[1]]._width+_root[menu_Array[2]]._width+_root[menu_Array[3]]._width+_root[menu_Array[4]]._width+_root[menu_Array[5]]._width+_root[menu_Array[6]]._width+_root[menu_Array[7]]._width+_root[menu_Array[8]]._width+_root[menu_Array[9]]._width;
_root.setoff._width = (_root.all_wid-400)+_root.setoff.ori_width;
if (!huanchong) {
  _root.point._x = _xmouse;
  _root.point._y = _ymouse;
} else {
  _root.point._x += (_xmouse-_root.point._x)/huanchong_num;
  _root.point._y += (_ymouse-_root.point._y)/huanchong_num;
}
for (var j:Number = 0; j<=menu_Array.length-1; j++) {
  //-------------------计算及设置鼠标滑过时MC的高低----------------
  if (_root.point._x>=_root[menu_Array[j]].ori_x && _root.point._x-_root[menu_Array[j]].ori_x<=_root[menu_Array[j]].ori_wid*2.5 && _root.point._y<_root[menu_Array[j]]._y && _root[menu_Array[j]]._y-_root.point._y<=_root[menu_Array[j]].ori_hei*2.5) {
   _root["percent_x"+j] = 1-(_root.point._x-_root[menu_Array[j]].ori_x)/(_root[menu_Array[j]].ori_wid*2.5);
   _root["percent_y"+j] = 1-((_root[menu_Array[j]]._y-_root[menu_Array[j]].ori_wid)-_root.point._y)/(_root[menu_Array[j]].ori_hei*2.5-20);
   if (_root["percent_y"+j]>=1) {
    _root["percent_y"+j] = 1;
   }
   _root["percent_xy"+j] = _root["percent_x"+j]*_root["percent_y"+j];
   _root[menu_Array[j]]._width = _root["percent_xy"+j]*60+40;
   _root[menu_Array[j]]._height = _root["percent_xy"+j]*60+40;
  } else if (_root.point._x<_root[menu_Array[j]].ori_x && _root[menu_Array[j]].ori_x-_root.point._x<_root[menu_Array[j]].ori_wid*2.5 && _root.point._y<_root[menu_Array[j]]._y && _root[menu_Array[j]]._y-_root.point._y<=_root[menu_Array[j]].ori_hei*2.5) {
   _root["percent_x"+j] = 1-(_root[menu_Array[j]].ori_x-_root.point._x)/(_root[menu_Array[j]].ori_wid*2.5);
   _root["percent_y"+j] = 1-((_root[menu_Array[j]]._y-_root[menu_Array[j]].ori_wid)-_root.point._y)/(_root[menu_Array[j]].ori_hei*2.5-20);
   if (_root["percent_y"+j]>=1) {
    _root["percent_y"+j] = 1;
   }
   _root["percent_xy"+j] = _root["percent_x"+j]*_root["percent_y"+j];
   _root[menu_Array[j]]._width = _root["percent_xy"+j]*60+40;
   _root[menu_Array[j]]._height = _root["percent_xy"+j]*60+40;
  } else if (huanchong) {
   _root[menu_Array[j]]._width -= (_root[menu_Array[j]]._width-40)/5;
   _root[menu_Array[j]]._height -= (_root[menu_Array[j]]._height-40)/5;
  } else {
   _root[menu_Array[j]]._width = 40;
   _root[menu_Array[j]]._height = 40;
  }
  //-------------------菜单提示TXT----------------
  _root[menu_Array[j]].onRollOver = function() {
   this.menu_name = true;
   this.swapDepths(_root.getNextHighestDepth());
  };
  _root[menu_Array[j]].onRollOut = function() {
   this.menu_name = false;
  };
  if (_root[menu_Array[j]].menu_name) {
   _root.createTextField(menu_Array[j]+"txt", _root.getNextHighestDepth(), -10, -40, 50, 30);
   _root[menu_Array[j]+"txt"].bold = true;
   _root[menu_Array[j]+"txt"].text = menu_Array[j];
   _root[menu_Array[j]+"txt"]._xscale = _root[menu_Array[j]+"txt"]._yscale=150;
   _root[menu_Array[j]+"txt"].textColor = 0x000000;
   _root[menu_Array[j]+"txt"]._x = _root[menu_Array[j]]._x-_root[menu_Array[j]+"txt"]._width/2;
   _root[menu_Array[j]+"txt"]._y = Stage.height-_root[menu_Array[j]]._height-20;
   _root[menu_Array[j]+"txt"].selectable = false;
  } else {
   _root[menu_Array[j]+"txt"].removeTextField();
  }
}
_root[menu_Array[0]]._x = _root.setoff._x-_root.setoff._width/2+_root[menu_Array[0]]._width/2+10;
for (var j:Number = 1; j<=menu_Array.length-1; j++) {
  _root[menu_Array[j]]._x = _root[menu_Array[j-1]]._x+_root[menu_Array[j-1]]._width/2+_root[menu_Array[j]]._width/2;
}
}, 10);

关键字: flash放大镜效果   flash图片效果   flash图片切换效果   flash图片轮换效果   flash图片过渡效果 flash旋转图片效果   flash 图片显示效果   flash制作图片效果   flash图片移动效果   flash图片转换效果

时间: 2025-01-21 11:29:15

flash图片放大效果的相关文章

ImageZoom 图片放大效果(扩展篇)

上一篇ImageZoom 已经对图片放大效果做了详细的分析,这次在ImageZoom的基础上进行扩展,实现更多的效果. 主要扩展了原图和显示框的展示模式,有以下几种模式: "follow" 跟随模式:显示框能跟随鼠标移动的效果: "handle" 拖柄模式:原图上有一个拖柄来标记显示范围: "cropper" 切割模式:原图用不透明的来标记显示范围,其他部分用半透明显示: "handle-cropper" 拖柄切割模式:拖柄模

flash图片变换效果

代码如下: /*作者:梦自在*/ var count_num:Number = 1; var depth_num1:Number = 0; var depth_num2:Number = 1.5; /*画线*/ var isStates:Boolean=false; /*创建遮照容器*/ var drawing:Boolean = true; /*经过的时间*/ var time_num:Number = 0; /*第几次按*/ var press_num:Number = 0; var con

ImageZoom 图片放大效果

这个效果也叫放大镜效果,最早好像在ppg出现的,之后就有了很多仿制品出来了. 一般用于放大查看商品图片,在凡客,京东商城,阿里巴巴等都有类似的效果. 好处是能在原图附近对图片进行局部放大查看,而且可以通过鼠标控制查看的部位. 前一阵子看到sohighthesky的图片放大效果,心血来潮自己也写一个看看. 这个程序有以下特点: 1,支持使用原图放大或新图片设置大图: 2,大图完成载入前使用原图放大代替,减少操作等待时间: 3,支持鼠标滚动缩放大图: 4,可以通过设置显示范围或显示框大小设置显示尺寸

flash 图片放大,放大五次就不放大,那个大于5的地方怎么写

问题描述 flash 图片放大,放大五次就不放大,那个大于5的地方怎么写 var dogInitx:Number = image_mc.x + image_mc.width/2; var dogInity:Number = image_mc.y + image_mc.height/2; var cs=0; //添加滚轮侦听 stage.addEventListener(MouseEvent.MOUSE_WHEEL,changeDogScale); function changeDogScale(

大气flash 图片轮换效果代码

本文章提供一款大气flash 图片轮换效果,本文章只给出部份代码,文章下面提供了完整的源码下载与效果预览,如果你喜欢可以下载去用,很适合于企业站,商城等网幻灯片. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http

cloudgamer出品ImageZoom 图片放大效果_图象特效

一般用于放大查看商品图片,在凡客,京东商城,阿里巴巴等都有类似的效果. 好处是能在原图附近对图片进行局部放大查看,而且可以通过鼠标控制查看的部位. 前一阵子看到sohighthesky的图片放大效果,心血来潮自己也写一个看看. 这个程序有以下特点: 1,支持使用原图放大或新图片设置大图: 2,大图完成载入前使用原图放大代替,减少操作等待时间: 3,支持鼠标滚动缩放大图: 4,可以通过设置显示范围或显示框大小设置显示尺寸: 5,可以设置是否自动隐藏显示框: 6,支持插件形式的扩展来实现更多的功能(

jQuery实现类似淘宝网图片放大效果的方法_jquery

本文实例讲述了jQuery实现类似淘宝网图片放大效果的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <title>类似淘宝网的图片放大代码</title> <script type="

二款flash图片切换效果

提供一款flash图片切换效果哦,如果你正在找图片切换效果就进来看看哦. <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <title>二款flash图片切换效果</title> <style type="text/css教程"> * { margin:0; padding:0; } body {  mar

jQuery实现WordPress读者墙、排行榜图片放大效果

因为图片很小,很难看清别人头像显示的是什么.如果有个鼠标移动图片上面,图片放大,是不是很炫?看看我写的DEMO吧.jQuery能很容易的写出这个效果. HTML和CSS代码我就不解释了,只把jQuery代码做个解释.  代码如下 复制代码 $(function(){  $(".head img").hover(function(){   $(this).stop(true)//防止鼠标移动过快导致多图放大   .parents("li").addClass(&quo