flash背景问题

我的画布设置成500*600然后图片比画布要宽的多,怎么样让鼠标移动的时候画布上显示的背景图片也移动,比我鼠标像做移动,然后背景图片就开始向左移动,好让画布上显示的是图片... 我的画布设置成500*600 然后图片比画布要宽的多,怎么样让鼠标移动的时候画布上显示的背景图片也移动,比我鼠标像做移动,然后背景图片就开始向左移动,好让画布上显示的是图片的其他部分。 展开
 我来答
福尔摩斯仙
2013-08-15 · TA获得超过2272个赞
知道小有建树答主
回答量:749
采纳率:100%
帮助的人:243万
展开全部

1.新建两层,一层背景图,在第三帧插入普通帧。上面一层为as代码,三帧分别为空白帧。


2.导入一张背景图片到库中,在影片第一帧将图片拖入舞台放好,对齐方式为相对于舞台上对齐-水品中齐。然后将图片转换为影片剪辑,并为影片实例名命名位g_0。


3.开始放置代码;

选中as代码层的第一帧,打开动作面板写入以下代码

var isDelEnt = false;

第二帧写入以下代码

var rx = Stage.width / 5;//这个数字可以改变影片移动距离,数字越大,移动越快,适当调节。

var ry = Stage.height / 3;

var i = 0;

while (i < 3)

{

    this["g_" + i].oldx = this["g_" + i]._x;

    this["g_" + i].oldy = this["g_" + i]._y;

    ++i;

} // end while

var rp = t_mc._x - this.g_0._x;

this.onEnterFrame = function ()

{

    var _loc4 = -(this._xmouse - rx) / rx;

    var _loc5 = -(this._xmouse - ry) / ry;

    for (var _loc3 = 0; _loc3 < 3; ++_loc3)

    {

        var _loc2 = this["g_" + _loc3];

        _loc2._x = _loc2._x + (_loc4 * (10 - _loc3) * 10 + _loc2.oldx - _loc2._x) / 4;

        if (_loc3 == 0)

        {

            t_mc._x = _loc2._x + -1.254500E+002;

        } // end if

    } // end of for

    if (isDelEnt)

    {

        delete this.onEnterFrame;

    } // end if

};

第三帧写入停止命令

stop ();

ok,测试保存




追问
您有qq吗,以后有问题可以继续找您吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式