Board logo

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

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

1、用flash 做那种弹出的小窗口
0 P) k0 s7 e" ^" n. V; x. k    分两步:
! q9 e; R3 ]2 t" l. j    给flash中的按钮加入如下action: 4 W# \) H" e1 q! r9 F7 |5 J- P( I) G2 r
    on (release) {
; a% `, n6 k' H2 }2 d' \    getURL ("javascript:MM_openBrWindow('newweb.htm','','width=600,height=100')");
5 y0 h4 d+ d. o- A" d+ D    }     在HTML页面的...之间加入下面的javascript代码. & h8 u& @' ^# L4 \& P" g) V
& r% t. s, l  k- N+ u. X
    2、如何使得flash一打开就是全屏?
/ a! c- y4 a7 s& z    fscommand("fullscreen",true)/ j$ _) R! _: u# E4 F
    如何不能使用右键?7 R- j& g' n+ o8 u/ ^
    fscommand ("showmenu", "false");' ]! d$ ~, U$ K" v" D0 z
    3、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置?
" q7 j' p! \' ?! s. S4 P3 ~    例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置?
% F/ [. g! t+ C/ r# d" k    在要加载动画的那钟加入5 `, n0 J+ S: @4 w1 p( n2 w% T
    loadMovie("dd.swf", "a");8 H  I$ }) Z( y, [$ G) M  n
    a._x=205;
  v1 I7 K9 ?" _! `6 m& P    a._y=250;$ T' e! {* T0 ]6 O1 A
    你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a
6 D+ I# b& w. a7 E7 h2 h3 |$ N    4、当鼠标经过时动画播放到某处
3 o; j0 @, ~9 s; ]+ n# \  [0 m6 P    on (rollover) {
/ K& U8 b1 r4 p! h# ^! k9 ]. r    gotoAndPlay(10);
2 r0 @, l3 n3 s; y* A    }
# [! W% D1 f7 `! [( @    当鼠标按下时动画播放到某处2 L+ p4 X* Z3 E# L3 k
    on (release) {& x  M% c; ~- w
    gotoAndPlay(1);3 [8 P/ f; y1 Y1 A1 w2 A
    }
, d+ c$ E1 @8 Z' M7 b    5、播完动画后自动跳到某网页
) N8 ^! \( ~& r7 K* B! }    getURL("siteindex.htm", _self);5 k% v+ M; g" z3 c( C( |9 m5 r
    6、设为首页- g  s" S' n2 H; q" H% M# J1 j
    on (release) {
4 }& t+ E% p# F, y% I& \( ?" |   getURL("javascript:void(document.links.style.behavior='url(#default#homepage)');voiddocument.links.setHomePage    ('http://www.flash8.net/')", "_self","POST");
; k+ H4 ]% q& C. |    } 6 j0 ^8 o6 z+ u1 s
    注意要将网页中的flash的ID号命名为"links"  F" W, w% E8 u5 J5 \
    加入收藏夹
! d1 u) q5 R) G, v: k7 Y) E9 O1 \    on (release) {
! ?% p( F% n  B9 [7 ^  N    getURL("javascript:void window.external.AddFavorite('http://www.163.com','网页');", "_self", "POST");
- e" T3 Q& Q8 v  ]1 }3 j4 K* K    } 1 b- O! a! l6 ^% |
    7、关于随机数的技巧
8 V6 m: l+ A, L, M: Q    用来产生6--20之间的5个不重复的随机数: * V( f) G( l! C/ c+ d1 n0 k
    1):首先产生一个随机数,放在数组对象中的第一个位置;
6 }. {& `( e8 _    2):产生一个新的随机数.
! Y8 i# R) T% E) D( [4 q    3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回(2),否则返回(4) 2 _9 I% K1 V$ x/ M
    4):将新的随机数加入数组对象中下一个数组元素内. 8 N+ _" a9 h9 X# @- _, \
    5):检查数组对象个数是否已达到5个,若是跳到(6),否则返回(2) " X# n  |! y) J% @/ e( L4 K
    6):结束.
1 T+ c1 h' S2 K) j" T    AS如下: " c( I: d, X4 b, @+ t6 y$ [# X
    data1=newArray(5); , s, \9 l$ a. s
    tot=1;
4 y( h9 Q: H1 c5 b- j    data1=[tot-1]=random(20-6+1)+6;
/ P3 c) _. z+ ^6 O0 Z+ t. r' v    do{ 2 Z  e/ |9 z4 v
    gen_data=random(20-6+1)+6; 3 \) s1 n/ k* z, w0 s) k. z$ J
    reapeat_data=0; 8 [. P$ R+ A; g( |% s! E2 Q/ ~
    for(i=0,i<=tot-1;i++){ * ]7 L8 @6 n1 c0 j
    if(gen_data==data
0 u4 X6 }$ \" ?8 r4 i3 i1 I    reapeat_data=1;
  R( ?. a# N9 e% A! N0 \* g% C1 z; Q    break;
2 V- r" }4 O1 U5 S# }; c    }
& g/ b, U2 B# G  \; C1 [    } 2 o3 L% c4 i$ }1 [3 Z
    if(reapeat_data==0){ 7 |! ^; x2 r" `9 k1 N! U
    tot++
7 ^  O1 ]  R/ n    data[tot-1]=reapeat_data;
% q* _0 p& n# Z" T9 @    } 4 c6 }/ q+ Z# |4 K$ M
    }while(tot<5);
+ N' a. i: [0 r% M. _+ W5 A    trace(data1); / ~5 R# Q; t5 W" ~2 Q/ f
    8 、如何使得flash一打开就是全屏的
8 T7 l, m7 G7 |; _+ b    这里说的方法只是用于flash Player (fp)
+ @6 }0 ^  Q1 L    9 、如何禁止右键菜单) I. ?; e+ t- ]6 R1 e; U) Q
    fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数. f" b# z0 M4 O% J1 v5 S# |
5 A' w) G7 I4 z

5 K2 d( j. u3 F: P1 h    或者用最简单的一句as,在fp和网页中均适用:
+ {" |- r0 v- z2 v' m9 _% s& W    Stage.showMenu=false;    10、载入动画的问题
5 y+ Q& n4 i' e: |# K  d) m    loadMovie("dd.swf", a); //这里没有引号~: z# D/ B1 C! S4 ^$ o
    11、播完动画后自动跳到某网页  r1 [9 T/ o. L( F2 Y4 B# u+ o
    getURL("siteindex.htm", "_self"); //这里有引号滴~
1 j; s$ I# X+ y( I; D+ a! e





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