|
查看: 1610|回复: 2
|
关于作滚动object的action script
[复制链接]
|
|
|
我因为功课所需,
需要重新design ntpm的网站。
可是,
每一页都很长篇大论,
我唯有做人工scroll bar,
因为那些content包含文字和图案。
我在网上找到一个教程,
就跟着它一模一样做,
可是做却不出来。
以下是我的action script:
import caurina.transitions.*;
var yOffset:Number;
var yMin:Number = 0;
var yMax:Number = sb.track.height - sb.thumb.height;
sb.thumb.addEventListener(MouseEvent.MOUSE_DOWN. thumbDown);
stage.addEventListener(MouseEvent.MOUSE_UP. thumbUp);
function thumbDown(e:MouseEvent):void
{
stage.addEventListener(MouseEvent.MOUSE_MOVE. thumbMove);
yOffset = mouseY - sb.thumb.y;
}
function thumbUp(e:MouseEvent):void
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE. thumbMove);
}
function thumbMove(e:MouseEvent):void
{
sb.thumb.y = mouseY - yOffset;
if(sb.thumb.y <= yMin)
sb.thumb.y = yMin;
if(sb.thumb.y >= yMax)
sb.thumb.y = yMax;
var sp:Number = sb.thumb.y / yMax;
Tweener.addTween( content, {y -sp*(content.height - masker.height)).
time:1});
e.updateAfterEvent();
}
scrollbar的instance name是sb=滚动条
mask的instance name是masker=显示出来的部分
content的instancename是content=我要滚动的内容
那个教程的网址是:http://adobe.edgeboss.net/downlo ... earn/oopscroll1.mov
请各位大大帮帮忙!
因为我明天就要show整个website给老师看了。
而我本身对action script一窍不通,
只是一个广播系学生。
谢谢!! |
|
|
|
|
|
|
|
|
|
|
发表于 25-9-2008 10:45 AM
|
显示全部楼层
|
你还需要到这方面的知识吗?其实在Flash CS3里做scroll bar是不需要用到AS的,只是去Component找Scrollbar就可以了。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 15-11-2008 08:08 PM
|
显示全部楼层
回复 2# Vektor_Sigma 的帖子
哦!
我用这个方法做了。
上网自学。
但还是谢谢你!!!
呵呵!
现在更大烦恼,
因为得做藤蔓生长的效果!
头痛死了!
有人会吗? |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|