Board logo

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

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

1、用flash 做那种弹出的小窗口: v, ]$ E, p- N% i1 V: i' |9 a
    分两步:
5 S  X1 ~2 ]* g    给flash中的按钮加入如下action: : T. f5 Z& {1 y6 j6 s5 V
    on (release) { / K5 N/ c% e' e) ^! ~
    getURL ("javascript:MM_openBrWindow('newweb.htm','','width=600,height=100')");
0 r, W* g! |4 M2 v6 p    }     在HTML页面的...之间加入下面的javascript代码.
% T- w; {, }2 p4 L
" H1 v- Z0 N1 e1 H, W5 v    2、如何使得flash一打开就是全屏?' w/ L0 S  T# v1 z1 [, U
    fscommand("fullscreen",true)) H5 ]. j2 f8 f6 M3 }2 o# D
    如何不能使用右键?
: F2 N2 M! Z7 [8 d: }    fscommand ("showmenu", "false");
- y# H+ w2 G" X7 E3 ]    3、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置?" u+ k) A  G# E& @
    例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置?
. U) ^% }* v. D$ l# s" u    在要加载动画的那钟加入) y( z1 f# X# S- E
    loadMovie("dd.swf", "a");
8 e# P' A9 _9 V7 H8 h1 g9 d3 G5 _    a._x=205;# O& L( q2 v' y) a, Z
    a._y=250;
! g/ @' b8 [* l3 {$ m: N    你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a
2 @& H- U) H( ^" n    4、当鼠标经过时动画播放到某处+ V! R+ E+ N9 M! a
    on (rollover) {
& \# ~0 g' r8 O! V: g# Z    gotoAndPlay(10);
& J7 b* v7 o, }% n    }! b6 I, Z6 ^, h% v/ V0 F0 N
    当鼠标按下时动画播放到某处1 f/ x7 V% ]4 i: h1 K
    on (release) {
% q# N$ A2 Q# v! G; K    gotoAndPlay(1);
+ B: Y* ^- u6 ]- a    }
2 g1 Z$ X+ W* D: U    5、播完动画后自动跳到某网页$ z5 N! K  S0 \, O  B1 k5 q
    getURL("siteindex.htm", _self);
( x+ B" p' H( @& ?, w' C( l" f( T- L' b    6、设为首页
) ]# x- M8 d+ ?2 ]5 O5 o& k    on (release) { " q/ }6 C4 h1 J, b0 K! w2 I
   getURL("javascript:void(document.links.style.behavior='url(#default#homepage)');voiddocument.links.setHomePage    ('http://www.flash8.net/')", "_self","POST");
+ C2 n( \8 h% u8 K3 L0 S) K8 T    }
( E( u* Q8 q/ a9 ]! b$ [$ S  S    注意要将网页中的flash的ID号命名为"links"
. u; @8 }4 I6 @+ K- n8 ^    加入收藏夹 ' m. D, ~: e: D& ~
    on (release) { " l' _8 a  V2 d! |$ \) z
    getURL("javascript:void window.external.AddFavorite('http://www.163.com','网页');", "_self", "POST"); , M: C0 F' P$ C
    }
/ k- T4 j3 J/ _8 R. S    7、关于随机数的技巧3 A2 u+ q# E0 i1 z8 e- X
    用来产生6--20之间的5个不重复的随机数: 5 S0 S) w1 M" c/ \
    1):首先产生一个随机数,放在数组对象中的第一个位置; : ^2 f5 ~0 w% i) {3 \  g- |8 s. H
    2):产生一个新的随机数. 4 a6 l, @; ~. E+ h; t
    3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回(2),否则返回(4) # E) g$ Y9 M1 \5 E: @
    4):将新的随机数加入数组对象中下一个数组元素内.
& B. c: T; W) {& h2 Y  V9 A8 k  A8 t    5):检查数组对象个数是否已达到5个,若是跳到(6),否则返回(2) % k" S2 O, ?2 \( S
    6):结束. + R/ _  H- E7 x9 K  ?" M' p
    AS如下:
! c, C7 x! \6 z4 }6 `$ T1 P* A9 K    data1=newArray(5); - I6 f( C; f# A% S
    tot=1;
6 u- c( e  A: ^: k; x% K    data1=[tot-1]=random(20-6+1)+6;
! v! V/ B2 a6 z/ l# `    do{ 2 C% T+ f' M3 E6 g. W) B" U
    gen_data=random(20-6+1)+6;
9 U4 u) ~! l! `  b; G* W- U, ]! n( A    reapeat_data=0; 2 M: E( S7 u( |! p+ [
    for(i=0,i<=tot-1;i++){
& u7 W4 b' C, H" q    if(gen_data==data
# @4 L( W: I8 l    reapeat_data=1;
3 }' N  b% M/ H" E" O    break;
  m( ~; {7 I6 W) C! J' C! T. \    }
; X1 d& V0 |6 f4 n/ b: F7 F$ A$ h( N    }
! F' a+ y6 W. ~9 h( s  n& [+ [    if(reapeat_data==0){ * @  Y' C( g& J7 {4 {4 W2 ]
    tot++
4 O' z' \2 f9 I% [9 o, k7 n# y    data[tot-1]=reapeat_data; 4 q, g0 q1 L" g1 I  }5 D
    } 7 K6 E- @' }- s) G" _
    }while(tot<5); , @4 V% y( e2 y- a8 }
    trace(data1);
1 {  M& L5 g1 V- D5 @    8 、如何使得flash一打开就是全屏的! u: g" x' T( V+ |1 i- K4 q4 o. n
    这里说的方法只是用于flash Player (fp)
4 L. @# R* A# i" J+ }) v  B    9 、如何禁止右键菜单4 j, L9 R( Y/ Y$ ~: z
    fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数5 M1 y" D, J2 ]! M& m9 K# e
" j' I& t7 I; i8 ]

/ c1 T3 ^2 `6 A: ^: V1 |    或者用最简单的一句as,在fp和网页中均适用:
* J: g4 T2 L& }& L$ J# j, L    Stage.showMenu=false;    10、载入动画的问题
& z$ J* {4 u- w. \: E    loadMovie("dd.swf", a); //这里没有引号~
: M) i9 w1 i( }    11、播完动画后自动跳到某网页
7 P2 i* ]* R# Z    getURL("siteindex.htm", "_self"); //这里有引号滴~) q( i1 E2 x! f% u; g, [9 G, x





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