标题:
FLASH常用代码集锦
[打印本页]
作者:
admin
时间:
2008-1-19 23:07
标题:
FLASH常用代码集锦
1、用flash 做那种弹出的小窗口
0 |+ t6 T j& ~% t8 U2 b
分两步:
" B2 B( g' S& T* l1 J
给flash中的按钮加入如下action:
& X- L( ]1 U; S6 @% O3 P
on (release) {
6 t: u8 A: x2 n# k5 U# P3 J
getURL ("javascript:MM_openBrWindow('newweb.htm','','width=600,height=100')");
$ {( Y( S7 r* h2 W+ w. \5 f
} 在HTML页面的...之间加入下面的javascript代码.
* h' |6 }2 d, e3 Q( n2 N- X& Y
; @" x n) d7 W+ O1 ]0 I8 g
2、如何使得flash一打开就是全屏?
* Q. B0 f; f B0 |7 I
fscommand("fullscreen",true)
9 }* ?% Z) e2 Q) J, A; t
如何不能使用右键?
1 R0 C3 f8 g' G# F$ j1 f' U
fscommand ("showmenu", "false");
/ d+ n( T) \- u: m6 k1 E! A2 @6 U3 ?
3、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置?
# z! ^) |6 t5 S
例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置?
) X3 w" z+ H- v9 b* \% U0 O4 D
在要加载动画的那钟加入
% Z4 [& F: T' H- X8 W E
loadMovie("dd.swf", "a");
: q" S! t4 i: ^( I6 \8 q
a._x=205;
9 `5 t. J. U- Q Y2 ~: I) Y8 B( z
a._y=250;
; y- B/ O" S$ H4 Q
你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a
) J* W6 n$ e, T
4、当鼠标经过时动画播放到某处
; c+ N6 c9 S! G% e
on (rollover) {
) V' N* L4 F" Y1 e* z, x- C0 h
gotoAndPlay(10);
# f; G) Z9 w: n U/ v
}
9 p; Y. W1 J; T9 V5 W
当鼠标按下时动画播放到某处
. ~+ k3 r* j! {- e, ]4 o
on (release) {
: Z/ h4 K3 Q H, x$ n' Z# J4 r
gotoAndPlay(1);
& R+ s* ~: ^; D [2 c4 \' d
}
' f! ]1 E: n/ B2 d, N( ^
5、播完动画后自动跳到某网页
- M$ n1 P* l' R2 K# ]1 Z) A
getURL("siteindex.htm", _self);
, J$ ` J2 F/ m) `4 }" q( r
6、设为首页
" U Q( n( d4 V3 g) D! z
on (release) {
6 N$ |; \% x# R+ Q$ o- @
getURL("javascript:void(document.links.style.behavior='url(#default#homepage)');voiddocument.links.setHomePage ('http://www.flash8.net/')", "_self","POST");
" ]! }4 E+ l# N
}
9 a4 p+ p- G4 C( U7 Z! ?
注意要将网页中的flash的ID号命名为"links"
3 U; z! c2 E" t4 W Z
加入收藏夹
0 p; x" Q: t, r/ E: x) V$ F2 p: q
on (release) {
/ J. L0 i- Y) e3 G" u
getURL("javascript:void window.external.AddFavorite('http://www.163.com','网页');", "_self", "POST");
3 f2 T' d: x! b6 F9 z6 x& B% _
}
9 X8 B4 m# n7 m: { a
7、关于随机数的技巧
1 Y9 k6 g e% D1 q, N. b& l4 v, _
用来产生6--20之间的5个不重复的随机数:
4 }0 L2 q2 N! J5 J" u. X
1):首先产生一个随机数,放在数组对象中的第一个位置;
! | y; D7 V' e! @9 k7 R
2):产生一个新的随机数.
/ q8 {+ l8 o6 D
3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回(2),否则返回(4)
# J4 _' ^( p/ H+ G6 X) p
4):将新的随机数加入数组对象中下一个数组元素内.
3 I' a4 f! |2 L" U
5):检查数组对象个数是否已达到5个,若是跳到(6),否则返回(2)
( j- O! A/ O5 u9 _0 P( g: g
6):结束.
, I) P1 ^( y5 c/ _* J7 E
AS如下:
- E- T: {0 H! z
data1=newArray(5);
+ v! b$ r+ S' y- X, E
tot=1;
$ i% Y# R1 o3 s( t& x
data1=[tot-1]=random(20-6+1)+6;
* k, N0 \" D4 X( F5 U
do{
' V9 D- q, O1 a4 C. C O. T4 p* p; {
gen_data=random(20-6+1)+6;
* C; s1 | Z& H+ n1 C2 ^( T6 ]6 L, r
reapeat_data=0;
3 ?; B0 Z" x& `. n: \4 G( i
for(i=0,i<=tot-1;i++){
/ ~# p3 |- Q! Z% p6 i: T, H
if(gen_data==data
/ @# c7 _ X Z8 m. @
reapeat_data=1;
& i) C( y$ M$ W& R j& V; p
break;
r1 d8 S$ H: h$ k8 y
}
3 U* C( O% o) Q1 k& \
}
/ w( f3 k3 ^1 v N# B5 f& I
if(reapeat_data==0){
/ ]! L6 I# i/ Z( T6 `
tot++
- p" A) [4 P- n$ f
data[tot-1]=reapeat_data;
& H( I$ A5 a ^' l
}
" `- A1 [5 k, E
}while(tot<5);
5 z2 W9 \3 Y; r+ }6 N8 c
trace(data1);
7 F) V1 W7 K/ g, i
8 、如何使得flash一打开就是全屏的
5 _! Z' n' i0 l2 O4 |& |
这里说的方法只是用于flash Player (fp)
( j# a+ n( a9 a! J) m! T& V; ^
9 、如何禁止右键菜单
$ C" z* Q8 r ?
fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数
- E: V7 Z- @/ }) z* o- o' z
1 Z) E9 E3 Z$ k' c, T
; @9 ^! h( c) Z0 i
或者用最简单的一句as,在fp和网页中均适用:
( T! Z. R3 z+ M' r) A$ K ?
Stage.showMenu=false; 10、载入动画的问题
1 V- H$ n% k$ V% {
loadMovie("dd.swf", a); //这里没有引号~
2 a: ~! Y* Z# i1 b
11、播完动画后自动跳到某网页
6 P7 z E. [' e! b0 m/ t- [; H9 ~9 _
getURL("siteindex.htm", "_self"); //这里有引号滴~
/ c3 l/ c6 G6 T1 _; h0 b& V
欢迎光临 捌玖网络工作室 (http://89w.org/)
Powered by Discuz! 7.2