Board logo

标题: FLASH常用代码集锦 [打印本页]

作者: admin    时间: 2008-1-19 23:07     标题: FLASH常用代码集锦

1、用flash 做那种弹出的小窗口
# }3 @2 c! f4 O9 @  L$ Q    分两步: + p2 f: U' P* p7 z
    给flash中的按钮加入如下action:
9 G0 H0 f. i6 N7 q1 L    on (release) {
) L% b7 H7 {% y) M    getURL ("javascript:MM_openBrWindow('newweb.htm','','width=600,height=100')");
4 j' f  `$ t9 {; O* X3 ~+ ~    }     在HTML页面的...之间加入下面的javascript代码.   r* I" b3 ?2 F

, O# I! d- D) L  M    2、如何使得flash一打开就是全屏?
& f* Y& `0 u3 e. |$ [+ W% W+ O    fscommand("fullscreen",true)
6 J# h& ?# Q6 Z( h8 p; b    如何不能使用右键?
. a# V: t, @0 D* e% d3 L& ~/ K    fscommand ("showmenu", "false");
7 u6 r! Q* N1 M  P    3、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置?' r5 f3 ~6 t: U! @  ?' ~
    例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置?
) W/ D) Y. x0 z: l# \    在要加载动画的那钟加入
7 i, e. i; c5 \1 m" K    loadMovie("dd.swf", "a");
% |2 {) q2 ?( L' x( E4 T6 l' P    a._x=205;6 k: z( H0 Y  ~! j# Z
    a._y=250;5 z/ W; p" ]! K3 e- Y  K. j; c
    你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a; p: ~0 E, g4 U; H4 S# P
    4、当鼠标经过时动画播放到某处
6 i  Q9 Y  L+ A    on (rollover) {
, w2 n1 K5 E, N$ U, q    gotoAndPlay(10);
5 _- x  p: o$ N7 y+ W9 \) S    }
+ s4 ]. x4 y4 D    当鼠标按下时动画播放到某处
/ Q" l3 w$ R4 f1 }    on (release) {1 z- w. X* ~6 \% g. C
    gotoAndPlay(1);7 J; `% f/ V2 O* J) I; k
    }
6 n2 f, |+ S4 h    5、播完动画后自动跳到某网页
5 j) Z; [- Y4 e0 t    getURL("siteindex.htm", _self);
/ t4 n: Z( ]. _3 c6 X    6、设为首页- z# m/ ?* F0 f1 g) M: b
    on (release) {
! n* b0 J4 X& B; g9 F. J   getURL("javascript:void(document.links.style.behavior='url(#default#homepage)');voiddocument.links.setHomePage    ('http://www.flash8.net/')", "_self","POST");
' w2 i: k' M" J/ N8 h" n" H    }
/ c, t& o( n0 j2 ?8 t- f" r    注意要将网页中的flash的ID号命名为"links"% k' C. i8 m  \5 @7 o( j
    加入收藏夹
8 I2 c$ S( ]# V3 I# c3 Q  C    on (release) { ! G6 \. a4 x/ A
    getURL("javascript:void window.external.AddFavorite('http://www.163.com','网页');", "_self", "POST");
8 H4 i( N9 i2 A5 F8 f8 l. ~: E# F: n3 Q0 V    } + P# ], v8 J1 O
    7、关于随机数的技巧3 i- N# Y5 A- a3 x/ N+ X4 [$ Q
    用来产生6--20之间的5个不重复的随机数:
8 d3 r  E* i5 g, W- ~    1):首先产生一个随机数,放在数组对象中的第一个位置;
% x/ T5 |4 e; ]. H  H" H    2):产生一个新的随机数. 6 y" u% V* N1 E4 l4 P/ f
    3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回(2),否则返回(4)   ]6 R( h' `5 a: w* W) }3 f
    4):将新的随机数加入数组对象中下一个数组元素内. 6 k6 t( ?# ^4 }4 X+ D. ~
    5):检查数组对象个数是否已达到5个,若是跳到(6),否则返回(2) " n3 R. p3 ]! _' p5 I# C
    6):结束.
, l" |1 e3 K1 g! I    AS如下:
: E2 S! a7 c' ~' @    data1=newArray(5); 3 X; h  {7 r, V2 d' e: |  A
    tot=1; 9 V. i' M3 Y) U, _" @; R# X5 m' a4 v
    data1=[tot-1]=random(20-6+1)+6;
$ u9 q; _) Z" |: _  a    do{ " M  b; i( t8 X4 n
    gen_data=random(20-6+1)+6;
# ^/ |. U& W. ~$ g    reapeat_data=0;
" v! \$ M' V9 I; `+ U  _$ F    for(i=0,i<=tot-1;i++){ . d6 x! F) o7 H1 {% k
    if(gen_data==data " r- {$ b4 p1 s2 X* z1 H" x
    reapeat_data=1;
: l- p* e. r# c. G6 h- ]" ^- |    break; 0 I% n9 @* f) l0 @
    } ! E/ [6 k/ T; R2 H- k; x8 }
    } / P# \  `; j9 z: e# T' L0 |
    if(reapeat_data==0){ 6 I' @6 P; `+ ?: I
    tot++ : l. C6 d8 L6 @# [; T$ N" _
    data[tot-1]=reapeat_data;
8 m3 M3 P* J$ o( P; Y    } 3 ^* r2 E2 P& U2 ^  g* A& n: p
    }while(tot<5); . c5 T+ t$ j: p+ o$ ]! o5 J
    trace(data1); 3 J5 T. e& Q: ]$ o  a
    8 、如何使得flash一打开就是全屏的3 e6 Q% @2 h7 V: F) \  ]* v
    这里说的方法只是用于flash Player (fp)# v( b% k* v8 s
    9 、如何禁止右键菜单( ]6 |% t; d' x( G; n. e
    fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数! a* h7 D3 U8 k
# C8 |; {8 N& B& [- f

' z& d5 u! }' e  o( k* j    或者用最简单的一句as,在fp和网页中均适用:
) h( Q; ^0 \9 k# c) W    Stage.showMenu=false;    10、载入动画的问题; ]) ~9 w% r8 k# K# }
    loadMovie("dd.swf", a); //这里没有引号~! n$ J' F' N8 q$ q1 I
    11、播完动画后自动跳到某网页+ e, r3 w; x& L) {3 Q$ P" L
    getURL("siteindex.htm", "_self"); //这里有引号滴~
4 q9 Q  n' W' f- A/ p) J$ F( Y; L





欢迎光临 捌玖网络工作室 (http://89w.org/) Powered by Discuz! 7.2