Board logo

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

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

1、用flash 做那种弹出的小窗口
# w$ f  z* a/ o7 w6 }    分两步:
0 m1 p; i5 W9 L6 o% \& P% F    给flash中的按钮加入如下action: : |' V* C0 f- G8 k* j/ T
    on (release) {
9 u' y5 [  ^6 x. a6 Y    getURL ("javascript:MM_openBrWindow('newweb.htm','','width=600,height=100')");
) W" E) E0 d$ ]! n# z2 `    }     在HTML页面的...之间加入下面的javascript代码.
' Y. @  v1 z1 I* l1 ~- I0 k4 E+ O- R# c% b
    2、如何使得flash一打开就是全屏?
7 y0 J) \) ?" i' z, \    fscommand("fullscreen",true)
# `6 W2 `1 \/ ?0 X3 E    如何不能使用右键?0 g  j  I5 C/ b6 q) g2 E; `$ w8 a
    fscommand ("showmenu", "false");
, ?& Q7 O' ], N    3、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置?, I9 f! `; r5 u7 U6 n
    例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置?
$ ~6 j8 t1 u9 V% z! e( v- ~    在要加载动画的那钟加入7 S* N6 y. {- r- A6 ]
    loadMovie("dd.swf", "a");
$ }: ^7 B( B6 C) d# i, |/ s    a._x=205;$ q; y7 H: x: }
    a._y=250;
, L" M! n( w- e) C0 `" v) F, a/ Y    你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a5 G& G: e! s7 F% Y  p8 p: h8 I
    4、当鼠标经过时动画播放到某处# t  Z  [  P* B  n! V% _6 _- A9 ?
    on (rollover) {
9 ^# k, ?- {) p8 a" u    gotoAndPlay(10);
! c: V8 G/ n9 j3 W- T% I# t    }( W% ~4 e2 Y; L9 F  X- n7 r2 \
    当鼠标按下时动画播放到某处
1 g, c$ S; i" o' B( G1 n2 x    on (release) {
* r6 j! H" f, J    gotoAndPlay(1);
4 U7 [1 X$ a- B9 a+ |  r    }3 Y* p+ H1 x1 z- J6 |: l& h1 j% B
    5、播完动画后自动跳到某网页+ r/ D0 Z+ n$ M) p
    getURL("siteindex.htm", _self);* ]0 d0 b: i- v6 _
    6、设为首页
& P7 `8 e/ x! b, o& u: R% Q    on (release) {
. P9 e/ q( J! i; @# v& Y   getURL("javascript:void(document.links.style.behavior='url(#default#homepage)');voiddocument.links.setHomePage    ('http://www.flash8.net/')", "_self","POST"); ) f- i+ s2 g1 w* f
    } " f7 {. S3 i  q: e4 [0 K' b
    注意要将网页中的flash的ID号命名为"links"% W# i$ W1 y, ^1 V8 M7 c
    加入收藏夹 4 L( _9 K9 [  p' j
    on (release) {
% X  ]0 u3 [8 W% h! @    getURL("javascript:void window.external.AddFavorite('http://www.163.com','网页');", "_self", "POST"); 5 E6 F  l: V# i9 V( Q' i7 W
    } 9 {8 i% p. Z$ a" q& s5 h- S; u3 D
    7、关于随机数的技巧% U7 U5 u4 W0 u% r$ i- O
    用来产生6--20之间的5个不重复的随机数: : |/ F! j5 p+ V) q( X1 f+ o. n
    1):首先产生一个随机数,放在数组对象中的第一个位置;
2 A' k- h3 T- d+ T9 O& |/ C4 `    2):产生一个新的随机数.
% \8 f! l0 a) H: ~    3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回(2),否则返回(4)
* J* c& Z& e, j) P, X8 X! \    4):将新的随机数加入数组对象中下一个数组元素内. & @8 G* F# L2 G1 J
    5):检查数组对象个数是否已达到5个,若是跳到(6),否则返回(2) 0 N% `  `* S3 g" M* i. ?
    6):结束.
9 |: i' z1 P3 @5 [9 s- V" ?: l- W    AS如下: 9 T7 b& [) t) a) s4 O
    data1=newArray(5); 9 j0 y: X% L0 }7 X1 P" O6 Z) o
    tot=1;
! Q. m8 c' ^0 i4 M! D* [; w+ Z    data1=[tot-1]=random(20-6+1)+6;
- P8 l& P1 \* w' ?    do{ $ x5 D" F( Z6 G5 [
    gen_data=random(20-6+1)+6;
7 h& i$ X* F; B1 g- _2 a# S    reapeat_data=0; 8 G4 I5 n% u; D/ o2 O  J+ f
    for(i=0,i<=tot-1;i++){ 6 A  z3 {0 E' i5 c/ W& Y$ p
    if(gen_data==data
2 r: R# D/ J4 ~7 q8 w9 h* D    reapeat_data=1;
2 A1 e% n- ~$ A+ p  `8 o( r    break;   ^5 X, I8 G6 B, q
    }
7 r! D; f' H- M" c3 L    }
% g7 M; l$ O  S    if(reapeat_data==0){ 1 ^6 G- F; i4 h
    tot++ 8 q3 l& F& f5 O" C
    data[tot-1]=reapeat_data;
$ q% n7 k9 ~0 P$ K  H1 O; @+ G    } ; n# c! c9 s: B5 p2 o5 k
    }while(tot<5); ( ?5 P8 @5 J4 y" q( V
    trace(data1);
0 e$ h% {' |0 F$ I0 n    8 、如何使得flash一打开就是全屏的  u) N  M% C' e& }4 e: P
    这里说的方法只是用于flash Player (fp)
% ?: L8 H: ^* G, a5 |6 w% k    9 、如何禁止右键菜单
- w6 u! F; W8 A  _  V" S! K" `# R% ^    fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数
' _6 n7 b, Q. k/ p% O+ n) y/ }! X# o! G3 m

" _7 S6 `: R4 D% u; K    或者用最简单的一句as,在fp和网页中均适用:- {6 S, B2 E! b/ O  M9 k
    Stage.showMenu=false;    10、载入动画的问题
, L) K4 A* d7 Y8 S$ u8 ]$ N7 M    loadMovie("dd.swf", a); //这里没有引号~; @5 r7 n3 A7 U# x$ ?& R# Y+ h
    11、播完动画后自动跳到某网页% B$ ^$ \: v2 f0 h$ D
    getURL("siteindex.htm", "_self"); //这里有引号滴~
  K7 ?6 F$ F- K" X1 w  r" [0 I- D5 h





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