Board logo

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

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

1、用flash 做那种弹出的小窗口
; {" ~. V, e% X1 i" H    分两步:
$ s8 E% Z# s( U& T0 M. ]5 b    给flash中的按钮加入如下action: ) r. ~2 ~8 r0 A4 Q% c
    on (release) { + \* \, B( k1 t& L
    getURL ("javascript:MM_openBrWindow('newweb.htm','','width=600,height=100')");
$ f9 b; R: ?0 {- s! ~+ B    }     在HTML页面的...之间加入下面的javascript代码. , O2 w- ], |3 f# M! }/ ?" f

) B* z" v7 A& @" w! `+ P% ?# G# h1 w    2、如何使得flash一打开就是全屏?; L8 T1 ^/ J! O* \9 P1 ]4 f
    fscommand("fullscreen",true)
4 b4 a2 x  a2 y) }7 ]* M    如何不能使用右键?
* @( k$ O5 X  [8 A+ N    fscommand ("showmenu", "false");$ {; p. H; A# W7 D
    3、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置?
& Q5 e/ A, A2 d, X9 c' ?    例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置?
% u# i$ ~. ^8 _- z; j5 J    在要加载动画的那钟加入' ~6 s2 {5 v5 u8 M. `+ @' Y- Y9 k: m
    loadMovie("dd.swf", "a");4 C* Z# T6 |  z
    a._x=205;3 x! [# J; ^; M. d  N
    a._y=250;6 U6 a7 E1 X5 `& m  z/ K3 B
    你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a
* B) d% D' @' J3 x* j0 z* q    4、当鼠标经过时动画播放到某处+ [& k5 k8 V7 W3 t% H' R
    on (rollover) {' y+ ~- T5 N1 B% ^/ E) A
    gotoAndPlay(10);
# W% O2 t8 y" z" x5 q  K/ e. M    }! d1 T: q+ F- \- M; ]
    当鼠标按下时动画播放到某处- I9 q7 P+ Y. Y9 M: B& U. c
    on (release) {
; {: u+ l3 T+ b/ R1 b1 ]$ R    gotoAndPlay(1);3 I3 w6 Y, u& ]/ R; K3 t! I
    }
& y, B; Q# m5 k) u- g    5、播完动画后自动跳到某网页. U' z9 a9 b9 R8 v7 T3 }1 ?
    getURL("siteindex.htm", _self);
6 V9 x! t  G( `, v    6、设为首页
7 Q4 v* M" t& j/ I' c6 D    on (release) {
" V% B! a1 @3 A% g   getURL("javascript:void(document.links.style.behavior='url(#default#homepage)');voiddocument.links.setHomePage    ('http://www.flash8.net/')", "_self","POST");
* ^! @2 M; O$ W5 O+ k    } 3 |2 T5 i9 Y, X/ r* D7 }* j) X
    注意要将网页中的flash的ID号命名为"links"
1 j. t$ c/ V5 N3 [- Y    加入收藏夹 , B9 n; c0 o; H5 e; G) k, J7 l
    on (release) { ! |4 s2 V1 e+ m1 N; \
    getURL("javascript:void window.external.AddFavorite('http://www.163.com','网页');", "_self", "POST"); ; _  O8 ~& x% F1 E+ y, m
    }
' [  o  l1 A2 C' {    7、关于随机数的技巧9 l2 S% W- n5 Z" `* I1 Y% R2 W
    用来产生6--20之间的5个不重复的随机数:
9 X" m/ t/ c+ b0 U# d* C    1):首先产生一个随机数,放在数组对象中的第一个位置; 5 p" N1 k) c& b% J0 O
    2):产生一个新的随机数. ' d0 ]) Q" h! v4 k/ l5 M4 ?5 A
    3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回(2),否则返回(4)
4 a" n& c3 |2 q; X5 r    4):将新的随机数加入数组对象中下一个数组元素内. ' f3 t' a( M# e2 J* ?
    5):检查数组对象个数是否已达到5个,若是跳到(6),否则返回(2)
. \2 o2 [7 J) v& ^; ^    6):结束.
  z( J' X( f, K2 ^$ ?+ K! z* D    AS如下: 7 B$ S: x% S/ e1 b
    data1=newArray(5);
5 D, o6 `3 J( _+ ~0 a/ M    tot=1;
8 J9 _* v5 Q! x6 C, e    data1=[tot-1]=random(20-6+1)+6;
* t( i6 f( h. t+ ]$ s# D    do{ 1 G4 J+ O- F4 U$ g, _9 p
    gen_data=random(20-6+1)+6; 2 p$ D9 Q9 ^7 V/ D
    reapeat_data=0;
- @5 [8 D: n1 }0 w( ]0 g  V0 A6 Z9 j8 q    for(i=0,i<=tot-1;i++){
6 O  v$ Q: L* u& k( t3 ^    if(gen_data==data
) @2 c0 W3 u6 \  G5 ^    reapeat_data=1; ( k2 |3 }: r# R$ e- Q1 u
    break; / R- R- I7 f# _; W* y
    } ; n& A# W/ M# C9 j5 X
    }
: v" U1 O! |6 ]5 [    if(reapeat_data==0){
6 r* {3 F! g0 x6 w1 A) c    tot++ 1 i% e) f- E& v1 g$ k, P8 O5 g7 ~
    data[tot-1]=reapeat_data; - _) Q* J5 N0 {: O% j8 ^
    } - h# _7 M- X8 K3 |' `( G
    }while(tot<5); % a% {  x# M' O! l/ {8 p
    trace(data1); : N0 a2 d/ q/ J
    8 、如何使得flash一打开就是全屏的8 w: }9 l; B: o% g
    这里说的方法只是用于flash Player (fp)
. e! u. q/ g. n- i6 `0 j" r5 }    9 、如何禁止右键菜单
( u1 d4 F* R7 r: j% E    fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数
: v& ]: _( d1 W9 `$ \, \
/ t% }2 j1 e, q; U9 N

( m. t* e) O$ }+ g  g    或者用最简单的一句as,在fp和网页中均适用:
: \& y! j( H4 f) ?0 w4 H3 C    Stage.showMenu=false;    10、载入动画的问题
' D8 L( z/ E$ D1 D! x    loadMovie("dd.swf", a); //这里没有引号~, O9 j" W5 N( p( g" X6 z8 _
    11、播完动画后自动跳到某网页
" C$ C& I7 A4 Y% C    getURL("siteindex.htm", "_self"); //这里有引号滴~( I7 Y) B6 r' X4 [$ V





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