找回密码
 注-册

QQ登录

只需一步,快速开始

查看: 1985|回复: 0

flash场景之间相互跳转的方法归纳

[复制链接]
Leya 发表于 2008-3-28 10:18:50 | 显示全部楼层 |阅读模式
  1. flash场景之间相互跳转的方法归纳
  2. 制作flash动画的时候,可能会有很多的mc
  3. 有时会把它放到几个场景中,那么在场景中的跳转如何实现呢?:





  4. 方法一:(使用telltarget命令)

  5. 按钮上的as为:
  6. on (release) {
  7. tellTarget ("/") {
  8. gotoAndPlay ("场景 1", 1);
  9. }
  10. }

  11. ====================================================

  12. 方法二(用gotoandplay命令)
  13. 主场景2中的mc放到场景2的时间轴上
  14. 按钮的as: on release {
  15.       gotoAndPlay("场景1",1)
  16.        }
  17. 并且在最后一帧加stop()

  18. ============================================================

  19. 法三(利用路径_root.gotoandplay())

  20. 第二个场景2里面只有一个mc,在这个mc的最后一帧是stop 
  21. 和一个replay按钮
  22. 按钮的as:_root.gotoAndPlay(1)

  23. 这样点击按钮就可以回到场景1的第一帧,实现场景间的跳转!

  24. =====================================================

  25. 方法四(给场景起不同的名字)
  26. 如果你的as这样写:
  27. 第二个sence里面只有一个mc,在这个mc的最后一帧是stop 和一个replay按钮
  28. 按钮的as: on release {
  29.       gotoAndPlay("sence1",1)
  30.        }
  31. 结果按下后却是从这个mc的第一帧开始播放,而不是从sence1的第一帧
  32. 这是因为主场景的名字默认为senceN
  33. MC里也可以有多个场景,而mc也是默认为senceN
  34. 所以当你在MC用上gotoAndPlay ("scene1", 1);时,指的是所在场景中MC里的第一帧,
  35. 而不是主场景
  36. 解决的方法,就是给场景定义不同的名字
  37. scene1我们改名为:主场景
  38. scene2我们改名为:次场景1
  39. 正确的as应该为:
  40. on (release) {
  41. tellTarget (_root) {
  42. gotoAndPlay (1);
  43. }
  44. }
  45. 如果想实现按钮点击后从次场景播放
  46. 就可以在按钮上写上:
  47. on (release) {
  48. tellTarget (_root.次场景) {
  49. gotoAndPlay (1);
  50. }
  51. }

  52. ======================================================

  53. 方法五(利用标签label)
  54. 我们在控制动画的时候一般也不是从开始播放,
  55. 可能是希望从某个场景的某一个关键帧开始播放,那么标签是
  56. 最好的实现方法;
  57. 例如我们希望点击上面的按钮的时候让动画从主场景中的label1开始
  58. 播放,那么按钮上的as应该为:
  59. on (release) {
  60. tellTarget (_root) {
  61. gotoAndPlay ("label1");
  62. }
  63. 例如有3个场景,我们希望点击上面的按钮的时候让动画从次场景1中的label4开始
  64. 播放,那么按钮上的as应该为:
  65. on (release) {
  66. tellTarget (_root) {
  67. gotoAndPlay ("次场景 1", "label4");
  68. }
  69. }

  70. }
  71. }
  72. 如果想实现按钮点击后从次场景播放
  73. 就可以在按钮上写上:
  74. on (release) {
  75. tellTarget (_root.次场景) {
  76. gotoAndPlay (1);
  77. }
  78. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注-册

本版积分规则

Archiver|手机版|小黑屋|DoDVip ( 桂ICP备14000730号 )

GMT+8, 2025-5-1 14:19 , Processed in 0.059566 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表