Flash 板


LINE

最近才努力看懂AS3,如果看书的范例,是懂得它在写什麽, 但应用起来却完全茫然一片… 我在做按钮的滑出滑入时遇到了盲点,感觉很简单,却一直找不到出口 (呜呜呜…为啥咪呀…) 请问…   我想做一进入首页,首页的按钮是处於"on"状态的, 不论滑入滑出哪一个按钮,首页的按钮都不会有变化, 所以我在$rollOut函式里下了判断, 接触钮($over)等於4时(即"home"钮)它的影格会在"on"标签, 其它都是在"out"标签里, 可是当滑鼠滑出"home"钮时,它还是会执行"out"标签…… 将$over不等於4时,它的影格会在"out"标签,其它都是在"out"标签时, 被滑鼠过的"home"钮依然快乐无比的跳进"out"标签里…orz 原始码如下: var $num:uint = 4; //宣告正整数变数$num=4,此为连结按钮的数量 var $link:Array = ["one.html", "two.html", "three.html", "index.html"]; /*宣告$link为一阵列,在阵列中将网页档案的连结路径储存进去*/ var $over:uint = 4; /*宣告$over初值为4,希望一进来的「home」是"on"状态中,使浏览者知道其目前 的页面*/ this["bt0" + $over].gotoAndPlay("on"); //定义$rollOver函式,为判断滑鼠正滑到哪一颗按钮上 function $rollOver($evt:MouseEvent){ /*让$over等於目前所取按钮的第四个数字,例:bt02,$over即等於2*/ $over = $evt.target.name.slice(3); /*让$over减一的原因,是因为$link由0始,$over却是由1,为使连结到相 配合之路径,故让$over减1*/ $over = $over - 1; /*当滑入某一按钮时,执行"on"动画*/ $evt.target.gotoAndPlay("on"); } //定义$rollOut函式,为判断滑鼠滑出按钮恢复其原状 function $rollOut($evt:MouseEvent){ if ($over == 4){ /*「home」按钮会一直停留在"on"里*/ $evt.target.gotoAndPlay("on"); }else{ $evt.target.gotoAndPlay("out"); } } //定义jumpToPage函式,连结到特定网页的函式 function $jumpToPage($myEvent:MouseEvent):void { for (var $i=0; $i<=$num; $i++) { if ($over == $i) { /*如果i等於$over,即代表找到相对应之路径*/ var $gotolink = $link[$i]; var $linkRequest:URLRequest = new URLRequest($gotolink); //建立超连结物件实体 //建立一目标网址为myLink的URLRequest类别实体,存入名为 linkRequest的变数中 navigateToURL($linkRequest, "_self"); //指定超连结物件实体,以连往指定网页 //连结到linkRequest中所存放之超连结页面去 } } } //按钮的侦听。因为有四颗按钮,所以执行for回圈四次 for (var $j:uint=1; $j<=$num; $j++) { //让按钮的动画一开始就停下来,再依此按钮遇到的情形进行其执行函式 this["bt0" + $j].stop(); this["bt0" + $j].addEventListener(MouseEvent.ROLL_OVER,$rollOver); this["bt0" + $j].addEventListener(MouseEvent.ROLL_OUT,$rollOut); this["bt0" + $j].addEventListener(MouseEvent.CLICK,$jumpToPage); } ====================================================================== 为了怕大家伤眼,还自备原始档: http://foriris.myweb.hinet.net/q/091216_as3btlink.rar (请原谅我不会缩址…QQ) ※ 编辑: meano 来自: 114.38.8.91 (12/16 18:07)
1F:→ meano:因为BBS只懂得最基础的方式,有的地方太伤眼请多包含。m(_)m 12/16 18:08
2F:→ aquarianboy:试试把第22行的 if ($over == 4){ 这行的4改成3试试看 12/16 18:24
3F:→ aquarianboy:不过为什麽变数跟function前面都加了$字号呢,是从php 12/16 18:25
4F:→ aquarianboy:或perl养成的习惯吗? :) 12/16 18:25
5F:推 pm2001:$over只有0,1,2,3 哪来的4? 12/16 18:40
6F:推 cjcat2266:虽然$号是合法变数名称,不过ECMAScript标准建议的命名 12/16 18:52
7F:→ cjcat2266:原则是"$号只出现在自动产生的code里",以方便大家判断 12/16 18:53
8F:→ cjcat2266:这些code是自动产生,还是程式设计师自己写的 12/16 18:53
9F:→ cjcat2266:http://www.senocular.com/?entry=441 12/16 18:53
10F:→ cjcat2266:当然,每个人还是有自己的习惯,只是给个参考而已 :) 12/16 18:53
11F:→ meano:对喔!!我忽略$over会一直跑下来,它在$rollout之前就已经-1 12/16 22:07
12F:→ meano:了!! 其实我没正式学过什麽语法,而且常常把变数和关键字 12/16 22:09
13F:→ meano:(保留字)分不清,刚好书上说自己设的参数或函数前加上$好 12/16 22:10
14F:→ meano:分辨,我就这样使用了。0.0"" 12/16 22:10
15F:→ meano:在设参数或自订函数的部份,除了英文,大家会加上什麽符号吗 12/16 22:13
16F:推 cjcat2266:我private var会加底线,其他什麽符号都不加 12/16 22:29
17F:→ meano:了解!!我以後加底线!! <---锐利的眼神 12/16 23:04
18F:推 cjcat2266:其实不用特别改习惯...我只是给个参考而已 12/16 23:27
19F:→ meano:不不不,若它不太好还是避免使用。 另外,谢谢大家。m(__)m 12/17 13:08







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP