作者Jedic (真诚的勇者)
看板Flash
标题Re: [问题] 如何让物件随着按钮移动?
时间Mon Nov 1 14:01:56 2004
还是来猜猜看
※ 引述《yttp (阿 罗 哈)》之铭言:
: 我是用 FLASH 5 做的
^^^^^^^
: 参考了很多网路上的资料 也看过版 但是就是没办法让他顺我的意去动
: 希望: 一个文字物件 让它可以依照使用者的需要上下浏览 看完文章
: 就像是用卷轴一样
: 书上是说 用 SetProperty 去设定 试过了 但是就是不会跑
: 我有把那个文字物件弄成movie clip 也去 instance 面板设定了名称 (running)
在Flash5版本里
文字框不可能是物件...只有变数名...
(不到5秒猜谜就结束了...)
: 程式码写成: on(rollOver){
: setProperty("running",_y,20);---> 往下跑
: }
: 失败之後 去看教学网站
: 把程式码改成 on (rollOver) {
: running._y = "running._y+20";
: }
: 但是按钮完全起不了作用
: 第一次 文字movie 直接开始跑 把他设了 stop 之後
: 影片就一直停着不会动 按按钮也是个没反应
: 请问到底要怎麽去写 他才会顺利的跑呢?
: 还有 控制影片的按钮需要跟影片放在同一图层里面吗?
: 或是还有什麽地方要特别注意呢?
: 感谢大家了Q_Q
如果一定要用Flash5做也可以
Flash5其实已经是功能完备的版本了
只是没有汇入mp3、mpeg的功能和一些方便的语法而已
假设我先把要卷动的文字设定成一个场景上的变数
scene 1 frame1:
scrollText="XXXXXXXXX.....你要放的字串....";
文字框变数名称scrollText
按钮上写action:
on(release){
if(scrollingDirection!="down"){
scrollingDirection="down";
count = 1;
scroller.gotoAndPlay(2);
} else {
scrollingDirection="";
scroller.gotoAndStop(1);
}
}
这种是切换式的按钮,按第一次是卷动,再按一次会停止
Flash5还没有setInterval指令
因此要每间格一段时间做同样的事
要用一个空的MovieClip来回跑影格,执行影格上的action
做一个空的MC,放在场景上,实体名称scroller
frame 1:
Stop();
frame 2:
if (..:count%2 == 0) {
if (..:scrollingDirection == "down") {
_parent.scrollText.scroll = _parent.scrollText.scroll+1;
}
}
..:count++;
frame 4:
gotoAndPlay(2);
多隔一个frame,因为实战经验上比较不会当机或lag
Flash5跟MX的运算效能上差很多滴...
被2整除才执行一次
照预设一秒跑12影格,所以一秒约往下卷动2行
再按个人喜好调整
--
宫本武藏的必胜心法:
一、诚心为思想之本。二、忘我以求道。三、遍习诸艺。
四、广涉百业之道。五、了解诸事的利弊得失。六、培养辨别事物的眼光。
七、洞悉肉眼不可见之事。八、留心细节小事。九、不做无功效之事。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.66.87.212
1F:推 yttp:大感谢 我做出来了!_! (磕头ing)~~ 61.229.162.89 11/01