Flash+js do full screen effect and as collection

Source: Internet
Author: User
Tags date array cos relative sin first row variable
Js
First, demand analysis:
1: Full Screen page resolution should be 1024*768 if less than this resolution, the effect of fine screen is not reflected. Therefore, the operating system below this resolution should be restricted from accessing this interface.
2: Open Full-screen window should have the upper right corner to minimize, turn off the button.
3: Each loaded window should be removable, closed, and minimized.
4: The icon on the desktop can be dragged, double-click.
5: The bottom of the screen has a taskbar, when the mouse moved to the bottom of the screen, the taskbar pop-up from the bottom. You can return it to the bottom of the screen with a push button.

Second, technical points:

Java Script:
Screen Object (object):
The object has the following attributes (properties):
availheight [Effective height], (Effective height = height-taskbar height)
availwidth [Effective width],
bufferdepth [buffer size],
colordepth[color depth],
Height [height],
width [breadth],
updateinterval [Update interval],


Window objects (object):
The object has the following attributes (properties):
clientinformation[Client Information], closed [closed],
defaultstatus[default state],

dialogarguments [The Session box returns an array],
Dialogheight [Session frame height], dialogleft [Session box from left screen],
dialogtop[session box from top of screen], dialogwidth[session width]
(The above 5 properties apply only to the Form dialog box created by the person ShowModalDialog ())
document[document],
event[Event],
history[history],
length*[length],
location[position],
name[name],
Navigator[Browser],
offscreenbuffering [Turn off screen buffering y/n],
Opener [Script Open window has opener point to open this window you open your own browser is empty
Window.close According to this judgment whether the prompt]
parent*,[parent Window]
returnvalue[return value],
screen[Screen],
Self[itself],
status[State],
top* [Top window]

*an asterisk indicates properties not applicable to modal dialogs.
The attribute with the * number is not available for modal dialogs (the form session box created by ShowModalDialog ()).

Collections (Collection)

frames* [Framework]

Method (Methods):

alert[warning],
blur[minimized],
clearinterval [Cancel interval],
cleartimeout[purge Timeout setting],
Close[closed],
Confirm [OK] (object.confirm ([message]) are you sure? This function will return a logical value),
execscript[Execute code],
focus[Focus],
moveby[relative movement],
Moveto[moved to],
navigate[navigation =window.location.href Local URL],
open* [Open],
prompt [hint],
Resizeby [Relative scaling],
Resizeto [Zoom to],
scroll[scrolling],
scrollby[relative scrolling],
scrollto[scrolling to],
setinterval[set interval],
settimeout[setting timeout],
showhelp[Show help],
showmodaldialog* [Display form conversation box]

*an asterisk indicates properties not applicable to modal dialogs.
The attribute with the * number is not available for modal dialogs (the form session box created by ShowModalDialog ()).

Event (Events):

onbeforeunload[before closing],
onblur[minimized],
onerror[ERROR],
onfocus[get focus],
onhelp[help],
onload[loading],
onresize[Zoom],
onscroll[scrolling],
onunload [Close]





Flash Action Script:

On (press [presses], release [released], Releaseoutside [externally released],
rollover [sliding], rollOut [sliding away], dragOver [dragged], dragout [towed],
KeyPress "" [Key])

GETURL [Go to Connection] ("JavaScript: Self.close () ");
Stratdrag ("MovieClip"); [Start dragging]
Stopdrag ("MovieClip"); [Stop dragging]
Loadmovie ("*.swf", "MovieClip"); [Load movie to MovieClip]
Loadmovienum ("*.swf", N); [Load movie to Nth level]
Unloadmovie ("*.swf"); [Uninstall movie]
Play () [playback]; Stop () [stop];

Pc_today=new Date (); [New Date Object]
Pc_today.gethours (); When
Pc_today.getminutes (); Part
Pc_today.gettime (); Seconds

. getbytesloaded (); [number of bytes loaded]
. Getbytestotal (); [Total number of bytes to load]
_root.getbytestotal represents the number of bytes in the current SWF file.

On (release) {
GetURL ("JavaScript: Self.close () "); [Go to connection]
}
Execute the JS code, close the current window, the same
GetURL ("JavaScript: Self.blur () ");
You can minimize the current window.


Third, the program code
1, control at 1024*768 resolution above can open Full-screen JS code.
Put this code into the <Body></Body> area.
<script language= "JavaScript" type= "Text/javascript" >
<!--
function Cc_openbrwindow (theurl,winname,features)
{//v2.0
if (screen.width>=1024 && screen.height>=768)
{
window.open (Theurl,winname,features);
}
Else
{
Alert ("Please adjust the resolution to 1024 * 768 for the best display effect." ^_^! ")
}
}
-->
</script>
<a href= "#" ></a>


2,flash test mp3 load percent as:
Description: There is a MovieClip in the main scene for the Loadmp3. The SWF file that is used to load MP3, can also be loaded directly into MP3.

Make a 100-frame loading MovieClip named LOADING_MV.
Do a two-frame image-free movieclip named Loading_mv_test.

The first frame code is as follows:
mp3loaded = _root.loadmp3.getbytesloaded ();
Mp3total = _root.loadmp3.getbytestotal ();
mp3percent = 0;
if (mp3total>1000 && mp3loaded>10) {
When the Loadmp3 in the main scene does not load the movie mp3loaded the value is 1, not 0;
Because there is a byte to represent this MovieClip
mp3percent = Int (mp3loaded/mp3total*100);
_parent.gotoandstop (mp3percent);
} else {
_parent.gotoandstop (1);
}
Pctoday = new Date ();
Pctime = pctoday.gethours () Add ":" Add Pctoday.getminutes () Add: "Add pctoday.getseconds ();
Create a dynamic text object in the scene, the variable name is Pctime, you can display the system time in real time.

The second frame code is as follows:
gotoAndPlay (1);

3, the main code of the desktop icon:

On (Press) {
StartDrag ("");
}
On (release) {
Stopdrag ();
frame = Time._currentframe;
if (settime = = 0) {
SetTime ==0 said it had not started timing. SetTime ==1 says the timer has started.
Time.gotoandplay (1);
SetTime = 1;
}
When opening the settime, set the time position of the record.
if (settime = = 1 && frame<=6) {
Start the timer within 6 frames, (0.5S) release the mouse again.
Loadmovie ("000.jpg", "_root.picback.bak");
You can also change to another action.
} else {
settime = 0; Timing reset.
}
}

Time is a 20-frame MovieClip,
At 20 frames as the Stop ();

Four, the original document


Click to browse the file
********************************
their daily collection and do it for everyone to share!
Part did not have their own exquisite, if wrong, please point out!


Set Home code:

On (release) {
Geturl ("JavaScript:d ocument.body.style.behavior=\ "url (#default #homepage) \";d Ocument.body.sethomepage (\ "http://www.flash8.net
")", "_self");
}

Add to Collection code:


On (release) {
Geturl ("JavaScript: Window.external.addfavorite (\ "http://www.flash8.net\ ")", "_self");
}


A function that determines whether the input is a number:


On (release) {
if (number (pass) ==nan) {//Determine if input is numeric
Pass= "";
}



Check the e-mail function:

function Checkemail (email) {
var str = new String (email);
var arr_email = Str.split ("@");
if ((arr_email.length!= 2) | | | (Arr_email[1].indexof (".") <1)) {
return (false);
} else {
return (true);
}
}


Delay function:

function ShowTime (second, option) {
Delay function
This.createemptymovieclip ("T_MC", 9999);
t = Gettimer ();
F = false;
if ((Gettimer ()-T) > (second*1000)) {
option ();
}
}
function Go () {
Add Effect
jpg2._y = jpg2._y+77;
Jpg2._alpha = jpg2._alpha-15;
}
Fscommand ("fullscreen", "true");
Createemptymovieclip ("Jpg1", 1);
Createemptymovieclip ("Jpg2", 2);
Jpg1.loadmovie ("1.jpg");
Jpg2.loadmovie ("2.jpg");
i = 0;
while (i<=100) {
ShowTime (0.1, go);
i = i+20;
}



A letter in Flash that retains a decimal number

Int (your number *10)/10;
This is to keep a
Multiply by 100 is two bit. Analogy



Flash script Implementation shutdown

FLASH5:
Fscommand ("exec", "Rundll" +CHR (9) + "User.exe,exitwindows");





Mouse Double-click the problem!

Lsn_dbclick = new Object ();
Lsn_key = new Object ();
Lsn_dbclick.onmousedown = function () {
Clicktime = Gettimer ();
if (clicktime-lastclicktime<=300) {
Trace ("Double click Mouse");
}
Lastclicktime = Clicktime;
};
Mouse.addlistener (Lsn_dbclick);
Time = Gettimer ()-down_time;
if (time<300) {
Double-click the Code section
}
Down_time = Gettimer ();
How to get a variable from another SWF

Loadmovienum ("vars.swf", 1["POST"));
_root.onenterframe = function () {
Trace (_LEVEL1.MYVAB);
};
When the load is complete, the output is worth ...


The right mouse button and the scroll wheel code


If Key.isdown (2) {}, (left-key code is 1)

Left: key.istoggled (1)
Right-key: key.istoggled (2)
Wheel: key.istoggled (4)
Wheel 1:key.istoggled (4) PC
Roller 2:key.istoggled (3) Mac machine
Unknown: key.istoggled (3)
This.onenterframe = function () {
if (Key.isdown (2)) {
Trace ("ASDFJSDJKF");
}
}






Implementing the TAB feature

Get focus
Using the Selection.setfocus () function
As an example:
For example, you have n text boxes in the main movie, and the variables are text1,text2 ... You want to make the movie a play, focus on the first
text box you just add as follows in the first frame:
Selection.setfocus ("_root.text1");

We can extrapolate.


Implementing the TAB function two

Make an array of this N text box
Numarray=new Array ("_root.text1", "_root.text2",..................... "_root.textn");
Get Mouse Focus First
X=selection.getfocus (); * x gets a string of mouse focus
for (i=0;i<=n;i++)
{
if (numarray[i]==x) {
Num=i; /* Gets the position of the current focus in the array
}
And then write the TAB key feature
On (keyPress "<TAB>") {
if (num==n) {num=0;}
else{num++;}

Selection.setfocus (Numarray[num]);

}
button to change the selection by using the TAB key like window
With Button.onkillfoucus


* Draw a line between two points
* Draw Spirals
* Draw squares, circles, ellipses
* Parabola
* sine, cosine line

How to use: Add to Frame to


Draw a straight line
/x1, y1: Start coordinates
X2, y2: endpoint coordinates
K is the level
Movieclip.prototype.drawline = function (x1, y1, x2, y2, k) {
This.linestyle (1);
This.moveto (x1, y1);
This.lineto (x2, y2);
};
Draw a line from (0,0) to (100,100)
_root.createemptymovieclip ("MC", 10);
Mc.drawline (0, 0, 100, 100);
Draw a spiral
W, h for width and height
f The length of the control line, expressed in radians
Movieclip.prototype.drawhelix = function (W, h, f) {
for (var i = 0; i<f; i = 0.05) {
This.lineto (X=math.sin (i) *i*w, Y=math.cos (i) *i*h);
This.linestyle (1);
}
};
To draw a helix (100,100) as the center
_root.createemptymovieclip ("Luo", 1);
With (Luo) {
Drawhelix (5, 5, 13);
_x + 100;
_y + 100;
}
,; Multifunctional function, can draw circle, ellipse, positive polygon, etc.
n is the number of sides
Movieclip.prototype.drawmany = function (w, h, N) {
f = 2*math.pi;
for (var i = 0; i<=f/n* (n+1); i + = f/n) {
This.lineto (X=math.sin (i) *w, Y=math.cos (i) *h);
This.linestyle (1);
}
};
Draw a positive Pentagon
_root.createemptymovieclip ("Duobian", 2);
With (Duobian) {
Drawmany (50, 50, 5);
_x + 250;
_y + 100;
5 is the number of sides of the polygon, 6.3 is 2pai
}
Draw an Ellipse
_root.createemptymovieclip ("Tuo", 3);
With (Tuo) {
Drawmany (25, 50, 100);
_x + 400;
_y + 100;
}
Round
_root.createemptymovieclip ("Yuan", 4);
With (Yuan) {
Drawmany (50, 50, 100);
_x + 400;
_y + 300;
}
Parabolic
Movieclip.prototype.drawparabola = function (L, r, K) {
for (var i =-L; i<=r; i = 1) {
This.lineto (X=i, y=k*i*i);
This.linestyle (1);
}
};
Call
_root.createemptymovieclip ("parabola", 100);
With (parabola) {
Drawparabola (50, 50, 0.05);
_x + 200;
_y + 200;
Vertex coordinates
}
Sine line, cosine similar
Movieclip.prototype.drawsin = function (n, k) {
for (var i = 0; i<=90*n; i = 1) {
This.lineto (X=i, Y=k*math.sin (i*math.pi/180));
This.linestyle (1);
}
};
_root.createemptymovieclip ("Sin", 101);
With (sin) {
Drawsin (4, 50);
_x + 200;
_y + 200;
Vertex coordinates
}
Movieclip.prototype.drawwave = function (W, h) {
for (var i = 0; i<=6.3; i = 0.01) {
This.lineto (X=w/math.cos (i), Y=h*math.sin (i)/math.cos (i));
This.linestyle (1);
}
};
_root.createemptymovieclip ("Wave", 105);
With (Wave) {
Drawwave (100, 100);
_x + 200;
_y + 200;
Vertex coordinates
}

A dynamic text sets the Alpha function.

function Setalpha (obj,alpha) {
var rgb= "0x" + (255* (100-alpha)/100). toString (16);
rgb=rgb<<16|rgb<<8|rgb;
Obj.backgroundcolor|=rgb;
Obj.bordercolor|=rgb;
Obj.textcolor|=rgb; }



A function that traverses the instance name of all the MC in the Level0. (Can be modified to use in other areas)



function READALLMC () {
This. Mcitem;
For (what in _level0) {
if (typeof (_level0[what]) = = "MovieClip") {
This. Mcitem[what] = _level0[what];
}
}
}







Set MovieClip color:

MovieClip.prototype.setColor = function (C_color)
{
var mycolor = new Color (this);
Mycolor.setrgb (C_color);
};
Call:
Yourmovieclip.setcolor (0xff0000);



How to set as, reject a movie to be imported with Loadmovie

The following as must be located in the topmost frame action the first row is valid
_root._name = "NN";
This.onenterframe = function () {
if (this._name!= "nn" | | | _root.getdepth ()!=-16384) {
This.unloadmovie ();
}
};
Source: Flash Bar


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.